javascript - 使用 jQuery 返回 [object Object] 的输入值

标签 javascript jquery asp.net

我在 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/

相关文章:

javascript - chrome 中的 webkitdirectory 文件选择限制

jquery - 使用页脚实现匹配卡高度

javascript - 表单提交 jQuery 上的多个函数

asp.net - Web部署发布后如何在服务器上运行.bat文件

javascript - 将动态生成的元素保持在文档边界内

javascript - dygraphs 更改值/图例背景

asp.net - 停止掩码附加 '0'

c# - 在 MVC 4 中使用 Dapper 的存储过程

javascript - 关于我在星球大战应用程序中遇到的问题

javascript - 将仅包含级别 ID 的有序元素转换为父/子结构