【发布时间】:2023-03-29 11:42:01
【问题描述】:
我已经为我的问题准备了jsFiddle:
在文字游戏中,我想显示一个对话框,其中包含玩家手中的所有字母图块 - 并允许她选择一些用于与堆交换。
字母不是唯一的,例如,玩家可能有手“ABCDAB”,如上图所示 - 并选择“ABA”进行交换。
这是我的代码 -
HTML(带有对话框和按钮):
<div id="swapDlg" title="Swap letters">
<p>Select letters for swapping:</p>
<div id="swapList">
</div>
</div>
<button id="swapBtn">Swap letters</button>
JavaScript:
$(function() {
$('#swapDlg').dialog({
modal: true,
minWidth: 400,
autoOpen: false,
buttons: {
'Swap': function() {
$(this).dialog('close');
var result = 'How to get all selected letters?' // HERE
alert('You would like to swap: ' + result);
},
'Cancel': function() {
$(this).dialog('close');
}
}
});
$('#swapBtn').button().click(function(e) {
e.preventDefault();
$('#swapDlg').dialog('open');
});
var str = 'AB*CD*AB';
var checkBoxes = [];
for (var i = 0; i < str.length; i++) {
var letter = str[i];
if (letter != '*') {
checkBoxes.push('<label><input type="checkbox" value="' +
letter + '"> ' + letter + '</label>');
}
}
$('#swapList')
.empty()
.append(checkBoxes.join('<br>'));
});
请帮我解决// HERE 注释标记的行。
如何将结果作为包含所有checked 值的字符串?
【问题讨论】:
标签: jquery jquery-ui checkbox jquery-ui-dialog checked