检查文本框是否已更改。如果是,请更新字段。

时间:2011-10-07 11:04:17

标签: javascript jquery asp.net html

我有一个名为“折扣”的文本框。 还有一个名为“PriceTable”的表,它动态添加了行()。每行内部都是一个带有classname / ID“discountField”的td。折扣更改时,必须更改每个折扣字段以反映此情况。我可以做正确的逻辑,但如何循环每个框并附加值?

到目前为止,我有:

 $(function () {
        var content = $('#discount').val();

        $('#discount').keyup(function () {
            if ($('#emp_discount').val() != content) {
                content = $('#emp_discount').val();
                //Change detected at discount - Add validation too


                $('#discountField').each(function () {
                    //dostuff alert("test");
                });


                //end discount

            }
        });
    });

这让我可以找出字段何时更改。但不确定改变价值观。

这是表格的一小部分。

<tr class="row" onmouseover="this.className='row_selected">
                        <td>1
                        </td>
                        <td>
                            £0
                        </td>
                        <td>
                            £100000
                        </td>
                        <td>0.0035 %
                        </td>
                        <td id="discountField">
                            1
                        </td>
                    </tr>

`

2 个答案:

答案 0 :(得分:1)

一些事情

(1)您有多个包含discountField列的行吗?如果是这样,那么你应该考虑将class而不是id设置为discountField

<td class="discountField">
                        1
</td>

(2)设置要执行的列的值

$('.discountField').each(function () {
                $(this).html(content)
});

答案 1 :(得分:0)

骑车时只需使用此

$("#discountField").html("new value");

如果您想重新计算,只需插入计算出的新值。