根据以下内容更新值:已检查状态

时间:2010-07-05 13:27:49

标签: jquery forms checkbox toggle

<input type="checkbox" name="feature1" value="0" />

如果选中,则value =“1”; else value =“0”;

if ( $('input[name=feature1]').is(':checked') ) {
  $('input[name=feature1]').val('1');
}

我认为上面的jQuery可能有用,但是它的一次性检查,我怎么做到每次点击/选中复选框时,值变为1,否则为0?

非常感谢

2 个答案:

答案 0 :(得分:1)

$('input[name=feature1]').click(function(){
    if ($(this).is(':checked') ) {
      $(this).val('1');
    } else {
      $(this).val('0');
    }
});

$('input[name=feature1]').click(function(){
    if (this.checked) {
      $(this).val('1');
    } else {
      $(this).val('0');
    }
});

好多了

$('input[name=feature1]').click(function(){
      $(this).val(this.checked ? 1:0);
});

就像我认为还有更好的方法..

$('input[name=feature1]').click(function(){
      this.value = this.checked ? 1:0;      
});​

答案 1 :(得分:1)

我给输入一个ID,只是为了让你更容易编写你的jQuery - 为了这个答案的目的,我假装我们已经复制了这个名字。

jQuery("#feature1").click(function() {
   if (this.checked) {
      jQuery(this).val(1);
   } else {
      jQuery(this).val(0);
   }
});