1

我正在使用以下功能:

$.each($('.update-grid'), function (i, e) {
var ID = e.id.replace('modal', 'input');
$("#" + ID).val(e.value);
}); 

获取表单提交后刚刚输入到诸如此类的输入字段中的值。要求是将此用户输入的值放在另一个字段中。例如,将输入到#modal-title 中的值转移到字段#input-title 中。

<input id="modal_Order_1" class="update-grid full-width" type="text" 
value="337" name="Content.Order" >

但是,“e.value”给了我 337 的值,而不是用户在提交表单之前输入的值。

有没有办法让我输入新的值?

更新:

这似乎有效:

        $('.update-grid')
            .each(function () {
                var id = this.id.replace('modal', '');
                $('#input' + id).val(this.value)
            })
4

1 回答 1

0

您使用的.each功能不正确。您将需要依赖该.change事件,这意味着它将在输入更改后触发(并且该字段失去焦点)。

因此,鉴于您的代码,我会说:

$('.update-grid').change(function () {

        var id = $(this).attr("id").replace('modal', 'input');

        var new_value = $(this).val();

        $('#' + id).val(new_value);

})
于 2012-08-20T10:21:39.927 回答