我在 asp.net 中使用 jQuery 将值分配给隐藏字段 (hfstockcode)。但它正在返回 [object Object]。当我在控制台中打印值时,它显示 v.fn.v.init[1]。如何获取隐藏字段中的值。
$(document).on("change", '.stockcode', function () {
var fieldid = $(this).attr('data-fieldid');
alert(fieldid);
var stock = $('#field_iditem' + fieldid + '').val();
alert(stock);
var hai = $('#hfstockcode').val(stock);
//console.log(hai);
alert(hai);
});
var fName1 = $('<div class="col-md-2"> <input type="text" placeholder="Item" data-fieldid="' + intId + '" id="field_iditem' + intId + '" name="field_item" class="form-control stockcode"></div>');
我的隐藏字段:
<asp:HiddenField ID="hfstockcode" runat="server" />
最佳答案
.val() 的 setter 版本返回一个 jQuery 对象,这就是为什么当您提醒 hai
时您会得到 [Object object]。
如果要获取隐藏字段的值,需要使用getter版本的.val()
$(document).on("change", '.stockcode', function () {
var fieldid = $(this).attr('data-fieldid');
alert(fieldid);
var stock = $('#field_iditem' + fieldid + '').val();
alert(stock);
$('#hfstockcode').val(stock);
var hai = $('#hfstockcode').val();
//console.log(hai);
alert(hai);
});
关于javascript - 使用 jQuery 返回 [object Object] 的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31263829/