复选框值 0 或 1

新手上路,请多包涵

在许多情况下,我有如下复选框

 <input type="checkbox" name="custom7" value="1" id="custom7"
 checked="checked"> <label for="custom7">Email me more info?</label>

Now when the checkbox is checked the value should be 1 as in value=1 .如果未选中该复选框,我希望该值为零,如 value=0。我怎样才能做到这一点?

原文由 Hello Universe 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 315
2 个回答

谢谢你的工作

$('#custom7').on('change', function(){
   this.value = this.checked ? 1 : 0;
   // alert(this.value);
}).change();

链接:http: //jsfiddle.net/WhQaR/

原文由 Hello Universe 发布,翻译遵循 CC BY-SA 3.0 许可协议

只是为了成为一个屁股并提供一个稍微简短的答案:

 $('input[type="checkbox"]').change(function(){
    this.value = (Number(this.checked));
});

原文由 phatskat 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题