我需要建立一个用户选择的部门编号的 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(function() { deptsSelected += $('lbl3').val + ','; alert(deptsSelected); });
...对于每个复选框/标签对(尽管如此,即使使用这种蛮力方法,上面的代码也显示了此警报,而不是我所期望/希望的:
天上的 Murgatroid/什么 kerfluffle?!?
jsfiddle 在这里:http: //jsfiddle.net/clayshannon/aWpPN/