gpt4 book ai didi

jquery - 如何获取与复选框关联的标签的值(我是否破坏了 jsfiddle)?

转载 作者:太空宇宙 更新时间:2023-11-04 13:42:42 24 4
gpt4 key购买 nike

我需要构建用户选择的部门编号的 csv。

我从这个 HTML 开始:

<button id="btnDept">select Depts</button>
<div id="dialog" title="Select the Depts you want to include in the report" style="display:none;">
<div>
<label for="ckbx2">2</label>
<input type="checkbox" id="ckbx2" />
<label for="ckbx3" id="lbl3">3</label>
<input type="checkbox" id="ckbx3" />
</div>
</div>

...还有这个 jQuery:

var deptsSelected = '';
$("#btnDept").click(function () {
$("#dialog").dialog({
modal: true
});
$('checkbox').click(function() {
deptsSelected += this.val + ',';
alert(deptsSelected);
});
});

...这对显示已选择的部门没有任何作用——这是有道理的,因为“this”大概是复选框,当然不是标签。我将在这个对话框中有几十个复选框,并且不想写这样的东西:

$('#ckbx3').click(函数() { deptsSelected += $('lbl3').val + ','; 警报(已选择部门);});

...对于每个复选框/标签对(即使使用这种蛮力方法,上面的代码也会显示此警报,而不是我所期待/希望的:

enter image description here

Murgatroid 的天堂/什么乱七八糟的东西?!?

jsfiddle 在这里:http://jsfiddle.net/clayshannon/aWpPN/

最佳答案

请试试这个:

var deptsSelected = '';
$("#btnDept").click(function () {
$("#dialog").dialog({
modal: true
});
$("input:checkbox").click(function () {
deptsSelected += $("label[for='" + this.id + "']").text() + ',';
alert(deptsSelected);
});
});

这是它的 fiddle :http://jsfiddle.net/yFB6W/

关于jquery - 如何获取与复选框关联的标签的值(我是否破坏了 jsfiddle)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17688489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com