我在互聯網上搜索了很多,但我仍然無法找到正確的答案來解決我的問題。我試圖從我的html頁面上的多個複選框中「打印」所有選定的值。但是,這隻適用於整數而不適用於其他值。現在,我使用下面的代碼:從複選框中獲取多個值
<div>
<input type="checkbox" name="options[]" value="1" />
<input type="checkbox" name="options[]" value="2" />
</div>
<div>
<input type="checkbox" name="options[]" value="2" />
<input type="checkbox" name="options[]" value="4" />
<input type="checkbox" name="options[]" value="5" />
</div>
<span></span>
與下面的jQuery代碼組合:現在
function calculate() {
var arr = $.map($('input:checkbox:checked'), function(e, i) {
return +e.value;
});
$('span').text('the checked values are: ' + arr.join(','));
}
calculate();
$('div').delegate('input:checkbox', 'click', calculate);
的問題,是我希望看到的複選框的所有值,但,我不希望他們是整數,但他們應該有這樣的值:
<div>
<input type="checkbox" name="options[]" value="Teamsport" />
<input type="checkbox" name="options[]" value="Individual sport" />
</div>
所以會有像輸出: the selected values are: Teamsport,Ballsport,etc..
我覺得問題應該在jquery代碼中,但我對javascript和jquery不是很熟悉,所以我希望有人能幫助我。
'.delegate'被棄用,因此,你應該使用'.on'代替。 ('click','input:checkbox',calculate); $('div')。 – user7387340