我正在尋找一個安全的方式來獲得一個選定的單選按鈕的值有:獲取選定的單選按鈕的值,而不知道形式標識,且未多少形式在頁面
- 不知形式ID
- 我不知道類似的多少(IDS除外)的形式我有我的頁面
我目前使用這樣的:
if (($(elem).is('input[type="radio"]')) && ($(elem).attr('name') !== undefined)) {
return $('input[name="' + $(elem).attr('name') + '"]:checked').val();
}
但是,如果我有不同形式的類似名稱,這是行不通的,我甚至不知道這是否安全可以將這樣的事情放在選擇器上。
我的目標是創建一個getValue()
功能,沒有自然的事返回一個元素($(elem).length == 1
)的值:
var getValue = function(elem) {
if ($(elem).is('input[type="checkbox"]')) {
return ($(elem).prop('checked') == true);
}
else if (($(elem).is('input[type="radio"]')) && ($(elem).attr('name') !== undefined)) {
return $('input[name="' + $(elem).attr('name') + '"]:checked').val();
}
else if ($(elem).prop('value') !== undefined) {
return $(elem).val();
} else {
return $(elem).html();
}
}
什麼建議嗎?
你怎麼叫'的getValue '功能? – undefined
[這種方式](http://pastebin.com/xCatEHAn) –