【发布时间】:2011-05-15 15:34:46
【问题描述】:
我有上面的表格;使用下面的代码完成页面加载后,勾选复选框 01 和 03。
我现在需要确保当复选框的值发生变化时,隐藏的 CSV 字段也会发生变化(尽管这可能在表单提交时完成?)。我认为使用创建的变量,应该可以在表单提交时重新填充 CSV 字段。即,使用 selected_ids 将选中框的 id 添加到 CSV 的末尾(如果它们不存在)。这个可以吗?
var csvValue = $('#csv-input').val();
var selected_ids = csvValue.split(',');
for (var i = 0; i
某个好心人在我之前的问题中给了我这个代码:
$(':checkbox').bind('change', function(event){
如果(this.checked == true){
// 添加到隐藏字段
var tempIdStr = $('#cvs-input').val();
// 如果不在隐藏值中
if (tempIdStr.indexOf(this.id) > -1){
tempIdStr += "id,"; // 或 ", id" 取决于你如何分隔 id
$('#cvs-input').val(tempIdStr);
}
} 别的 {
// 从隐藏字段中移除
var tempIds = $('#cvs-input').val().split(',');
var index = tempIds.indexOf(this.id);
如果(索引> -1){
tempIds.splice(index, 1);
$('#cvs-input').val(tempIds.join(',');
}
});
我认为这很接近,但还没有完全实现。任何进一步的帮助都会很棒,在此先感谢。
【问题讨论】:
-
请记住,以数字开头的 id 是无效的,可能会导致问题。