检查是否选中了复选框

时间:2011-10-05 11:26:59

标签: javascript jquery

为什么以下代码不起作用?

示例: http://jsfiddle.net/ZZe5X/18/

$('.submit').submit(function () {
    e.preventDefault()
    if ($('input[type="checkbox"]').is(':checked')) {
        alert('ok')
    } else {
        alert('no')
    }
})

5 个答案:

答案 0 :(得分:1)

奥基:

  1. 你错过了这个活动: $('.submit').submit(function () {应为$('.submit').submit(function (e) {
  2. 该按钮缺少type =“submit”,它应该在表单元素中。
  3. Form元素缺少类submit
  4. 这应该有效:http://jsfiddle.net/voigtan/ZZe5X/26/

答案 1 :(得分:0)

您在类submit的表单中没有提交按钮,因此您的提交事件处理程序永远不会执行。将class="submit"添加到您的表单标记,然后将<button>Click me</button>更改为<input type="submit" value="Click me" />并将其移至</form>标记之前。

答案 2 :(得分:0)

请试一试。

   $('.submit').submit(function () {

        if ($('input[type="checkbox"]').is(':checked')) {
            alert('ok');
        } else {
            alert('no');
        }
      return false;
    })

答案 3 :(得分:0)

答案 4 :(得分:0)

  1. 您没有提交课程
  2. 你在按钮上设置了.submit(),它需要是.click
  3. 你没有遍历每个复选框,这就是我想你想要做的事情。
  4. 参见调整后的例子: http://jsfiddle.net/ZZe5X/33/