gpt4 book ai didi

javascript - 如何在 jQuery 中设置表格中文本输入的值?

转载 作者:行者123 更新时间:2023-12-01 02:33:08 24 4
gpt4 key购买 nike

我在表格中有这些文本输入:

<td><input type='text' name='arrondi_devis_ht' class='calcul_total' size='8'></td>
<td><input type='text' name='arrondi_devis_ttc' class='calcul_total' size='8'></td>
<td><input type="text" name='marge_pourcent' class='calcul_total' size='5' value='20,0'></td>

我通过执行以下操作成功获得了它们的值:

var prix_unitaire_ht=parseFloat($(this).parents("tr").find('input[name="arrondi_devis_ht"]').val().replace(',','.'));
var prix_unitaire_ttc=parseFloat($(this).parents("tr").find('input[name="arrondi_devis_ttc"]').val().replace(',','.'));
var marge_pourcent=parseFloat($(this).parents("tr").find('input[name="marge_pourcent"]').val().replace(',','.'));

所以我想我可以使用类似的机制来设置它们的值并尝试这样做:

$(this).parents("tr").find('input[name="arrondi_devis_ht"]').value=new_prix_ht;
$(this).parents("tr").find('input[name="arrondi_devis_ttc"]').value=new_prix_ttc;
$(this).parents("tr").find('input[name="marge_pourcent"]').value=new_marge;

然而它不起作用并且它们的值保持不变。我尝试使用 .val 而不是 value,也为它们分配一个 id 并执行 find("#id").value 而不是上面的操作,但没有任何结果。

有人可以告诉我我做错了什么吗?

最佳答案

你需要使用val()方法设置输入的值。这就是您正在寻找的:

$(this).parents("tr").find('input[name="arrondi_devis_ht"]').val(new_prix_ht);
$(this).parents("tr").find('input[name="arrondi_devis_ttc"]').val(new_prix_ttc);
$(this).parents("tr").find('input[name="marge_pourcent"]').val(new_marge);

由于它们都在同一行,您可能想重用初始选择器,如下所示:

var $row = $(this).parents("tr");

$row.find('input[name="arrondi_devis_ht"]').val(new_prix_ht);
$row.find('input[name="arrondi_devis_ttc"]').val(new_prix_ttc);
$row.find('input[name="marge_pourcent"]').val(new_marge);

关于javascript - 如何在 jQuery 中设置表格中文本输入的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11192119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com