Вы можете использовать .length
, как это:
var email = $('#uemail:checked').length,
fax = $('#ufax:checked').length,
sms = $('#usms:checked').length;
.length
длина массива соответствующих элементов ... если он не установлен, то это 0
. А так как .length == 0
служит для .length == false
в JavaScript вы можете сделать короткую версию сверху. Если вы потребность истина/ложь, то просто сделать .length != 0
вместо :)
Или, другой вариант, который производит булевы, просто использовать DOM .checked
property:
var email = $('#uemail')[0].checked,
fax = $('#ufax')[0].checked,
sms = $('#usms')[0].checked;
Или, не JQuery вообще просто не использовать getElementById()
:
var email = document.getElementById('uemail').checked,
fax = document.getElementById('ufax').checked,
sms = document.getElementById('usms').checked;
блестящий :) работает отлично, а одна строка – Hailwood