我使用下面的示例映射了輸入的名稱屬性。我必須在map()中添加一個條件語句來確定checkbox是否被選中並返回true或false。但現在我沒有得到選擇選項名稱attr。我覺得它需要更多的代碼編寫。什麼是有效的方式來獲取所有的名稱屬性,並注意檢查複選框。檢查在http://jsfiddle.net/gVHaQ/3/JQuery map()表單輸入
<form>
<input type="text" name="name" value="John"/>
<input type="text" name="password" value="password"/>
<input type="text" name="url" value="http://domain.org/"/>
<select>
<option name="one">1</option>
<option name="two">2</option>
<option name="three">3</option>
</select>
<input type="checkbox"/>
</form>
<p></p>
$("p").append($(":input").map(function() {
if ($(this).attr('type') == 'checkbox') {
return $(this).attr('checked');
}
else {
return $(this).attr('name');
}
}).get().join(", "));
的例子這是正在返回
名,密碼,URL,真正
呃..我不知道爲什麼你需要map()如果你只需要選擇一個:http://jsfiddle.net/gVHaQ/7/ – 2011-02-18 04:24:47
我會接受你的修改版本。 +1的努力。 – Hussein 2011-02-18 05:20:46