【问题标题】:Issues getting value from hidden input field with jQuery使用 jQuery 从隐藏的输入字段中获取值的问题
【发布时间】:2014-08-15 23:13:40
【问题描述】:
$(':checkbox').change(function() {
   var targetName = $(this).attr('name');
   var target = $(document).find(':hidden[name=targetName]').val();
   alert(target);
});

我想获取与复选框同名的隐藏输入的值(更改时) 我的问题是警报只会导致“未定义”,但如果我提醒没有“val()”的部分,它会给我一个对象。我所有的 jQuery 代码都在里面

$(document).ready(function(){});

我也厌倦了将我的脚本代码放在我的 html 下,但没有任何效果。

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    你需要连接你的变量并添加双引号:

    var target = $(document).find(':hidden[name="'+ targetName + '"]').val();
    

    【讨论】:

    • 如果我错了,请纠正我,但你不需要像:hidden[name="' + targetName + '"]'这样的属性选择器周围的引号吗?
    • @entropic 是的,你是对的。感谢您的发现。更新了我的答案
    • @entropic 你并不总是需要它们。 “可以是不带引号的单个单词或带引号的字符串。” api.jquery.com/attribute-equals-selector
    猜你喜欢
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    相关资源
    最近更新 更多