Jquery更改隐藏表单字段值

2 forms jquery

我有这个代码,但它不能在我的localhost上工作,我不知道为什么.任何人都可以对此有所了解吗?

(脚本在头部,其他代码在正文中)

<script type="text/javascript">
$(function(){
 $(input[name='jsenabled']).val('1');

});
</script>



 <input type="hidden" name="jsenabled" value="0" />
    <label for="signup-email">Sign up for email offers, news &amp; events:</label>
    <input type="text" name="signup-email" id="signup-email" />
    <input type="submit" id="signup-button" value="Sign Me Up!" />
    <p id="signup-response"></p>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

编辑奇怪的是我已添加此代码来测试值是否已更改并且它确实启动了警报,但是firebug没有注册更改.

$("input[name='jsenabled']").val("1");
    if($("input[name='jsenabled']").val = '1') {
    alert('frf');
    }
Run Code Online (Sandbox Code Playgroud)

Álv*_*lez 10

  1. jQuery选择器是字符串:必须引用它们

  2. jQuery.val()是一个方法,而不是属性.不要忘记括号.

  3. 比较运算符==不是=.

你基本上需要更加小心你的语法.