Javascript JQuery选择所选复选框的标签
单击按钮时,我希望从每个复选框中获取值。我只想用所有选中的复选框填充一个数组 我在这里开始了一个简化的示例: 实际代码更像这样:Javascript JQuery选择所选复选框的标签,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,单击按钮时,我希望从每个复选框中获取值。我只想用所有选中的复选框填充一个数组 我在这里开始了一个简化的示例: 实际代码更像这样: var dataList = new Array(10); dataList[0] = "Delete"; dataList[1] = LD_LicenseNumber.val(); dataList[2] = $("#LDOperatingCompanies input:checked").val(); 和aspx代码: <div id="LDOperati
var dataList = new Array(10);
dataList[0] = "Delete";
dataList[1] = LD_LicenseNumber.val();
dataList[2] = $("#LDOperatingCompanies input:checked").val();
和aspx代码:
<div id="LDOperatingCompanies">
<input type="checkbox" value="o1" id="o1" name="LDOperatingCompanies" /><label for="o1">o1</label>
<input value="o2" type="checkbox" id="o2" name="LDOperatingCompanies" /><label for="o2">o2</label>
<input value="o3" value="o1" type="checkbox" id="o3" name="LDOperatingCompanies" /><label for="o3">o3</label>
</div>
o1
氧气
臭氧
谢谢 这是对您的小提琴的更新,它将所有复选框放入一个数组中 HTML
获取值与选择
有什么关系?查看代码后,您的复选框没有值。您需要值
属性。不要混淆标签和值。重新编辑:为客户端问题提供服务器端代码很少有帮助,但这只是简单的HTML。我有点困惑,因为我没有任何服务器端代码。但我会尝试添加一个value属性。我不知道我能做到。我添加了一个值,当我选择了一个值时,它就起作用了。但是,当我选择了多个选项时,它仍然只返回第一个选项的值。如何从项目中获取值?像item.val()?它表示此对象不支持此方法。下面是一个更新,用于获取每个选中复选框的id
和值
<div id="LDOperatingCompanies">
<input type="checkbox" id="o1" name="LDOperatingCompanies" /><label for="o1">o1</label>
<input type="checkbox" id="o2" name="LDOperatingCompanies" /><label for="o2">o2</label>
<input type="checkbox" id="o3" name="LDOperatingCompanies" /><label for="o3">o3</label>
</div>
<input type="button" id="btn" value="alert checked boxes" />
var checks = [];
$('#btn').click(function(e) {
$(':checked').each(function(index, item) {
checks.push( item );
});
if(checks.length == 0) alert('nothing checked');
else alert(checks);
});