我已經準備了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值?
這將返回一個數組,你仍舊需要降低操作(亦即。'。加入()')得到一個字符串 – blgt
@blgt你是絕對正確的,這是一個帶。加入小提琴(「」):[Fiddle](http://jsfiddle.net/6nddum4q/5/) –