在这个fiddle中,有两个表,每行都有复选框。
单击To
按钮后会出现一个对话框,在选择用户或组下拉菜单后,会出现相应的表格。如果选中了复选框,则复选框对应的名称将显示在底部。
例如,从群组下拉列表中,如果我选中第一个复选框,则alltest
将显示在底部。而类似地,如果我选择第一个复选框,则test
将显示在底部。
我的问题假设我从用户下拉列表中选择了前2个复选框,然后test test2
将显示在底部。现在如果我选择了组下拉菜单并选择第一个复选框,则{ {1}}正在消失并且test test2
正在显示。我希望alltest
全部位于底部。这意味着所有选中的复选框都在底部命名。请告诉我该怎么做
答案 0 :(得分:1)
试试这个
演示:http://jsfiddle.net/rynhe/LBPB6/33/
function appendtext() {
var httext = "";
$("input[type='checkbox']:checked", "#mytable12").each(function() {
httext += $(this).parent().next().text() + " ,";
});
$("input[type='checkbox']:checked", "#groupsTable1").each(function() {
httext += $(this).parent().next().text() + " ,";
});
return httext;
}
$("input[type='checkbox']", "#mytable12").on('change', function (event) {
$("#ToAdd").html(appendtext());
});
$("input[type='checkbox']", "#groupsTable1").on('change', function (event) {
$("#ToAdd").html(appendtext());
});
});
点击后,您必须检查checkboxes
和user
中的所有group
...
$('#ToOk').click(function(){
$("#number").val($("#ToAdd").text());
});
获取范围ToAdd
中的所有值,并将该值添加到number
文本框
答案 1 :(得分:0)
参见演示http://jsfiddle.net/Zh8kB/3/ 尝试如下所示 使用单独的标签
<span id="ToAdd_info">i want the checked boxes name here</span>
<span id="ToAdd"></span>
并修改你的js,如下所示 var count = 0; var TosCheckbox = new Array();
$("input[type='checkbox']", "#mytable12").on('change', function (event) {
alert('hi');
$("#ToAdd_info").hide();
$("input[type='checkbox']:checked", "#mytable12").each(function() {
// alert('hi');
$("#ToAdd").append($(this).parent().next().text() + " ");
});
});
$("input[type='checkbox']", "#groupsTable1").on('change', function (event) {
alert('hello');
$("#ToAdd_info").hide();
$("input[type='checkbox']:checked", "#groupsTable1").each(function() {
// alert('hi');
$("#ToAdd").append($(this).parent().next().text() + " ,");
});
});
});
$('body').on('click', '#to-btn', function () {
console.log($('a[href="#users"]'));
$("#ToAdd_info").show();
$("#ToAdd").html('');
$('a[href="#users"]').trigger('click');
});