复选框第二次出现

如何获取复选框的第二次出现? 以下是我曾尝试:

<div id="form"> <label for="first">First</label> <input type="checkbox" name="first" value="1" > <br /> <label for="second">Second</label> <input type="checkbox" name="second" value="2" > <br /> </div> $('#form').find('input[type=checkbox]').eq(1)

但它不为我工作。

--------------解决方案-------------

var foo = function(){
var inputs = document.getElementById('form').getElementsByTagName('input');
for(var i=0; i<inputs.length;i++){
var checkbox = inputs[i];
if(checkbox.type == 'checkbox' && checkbox.name == 'second'){
return checkbox;
}
}
};

在纯JS,你可以做这样的事情:)

我想你应该更改第二个复选框的名字

你的选择是不正确:

$('#form').find('input[type=checkbox]').eq(1)

应该:

$('#form').find('input[type="checkbox"]').eq(1)

你可以这样做也是这样的(在此的jsfiddle证明):

jQuery('#form :checkbox[name="second"]:eq(1)');

(注意使用:checkbox选择,内附eq(1)选择和合并选择内-表格选择, .find()调用和.eq()调用)

给每个复选框的ID和做类似

var $checkBox = $("#checkboxid");

你的代码看起来正确的我,你也可以这样做:

$('#form input:checkbox:last')

小提琴这里http://jsfiddle.net/ephWb/

$('#形式')。找到('输入[类型=复选框]')。方程(1)选择项目。 你必须在事后做一些事情。 在例如:

$('#form').find('input[type=checkbox]').eq(1).val('5'); //Changes the value to 5
$('#form').find('input[type=checkbox]').eq(1).hide(); //hides it

分类:JavaScript的 时间:2013-02-13 人气:0
本文关键词: JavaScript中,jQuery的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.928 (s). 9 q(s)