我有一個名稱相同但ID不同的表單。我能夠serializearray,但無法獲取當前ID。我們可以從具有相同名稱的多個元素使用序列化數組獲得id
<form action="test.php" id="loginform" name="loginform" method="post">
<input name="title[]" id="title1" type="text" value="" tabindex="1" />
<input name="title[]" id="title2" type="text" value="" tabindex="2" />
<input name="title[]" id="title3" type="text" value="" tabindex="3" />
<input type="submit" name="submit" value="Submit" id="submit" tabindex="4" />
</form>
$('#loginform').bind('submit', function() {
var elements = $(this).serializeArray();
$.each(elements, function(i, element) {
var temp = $('#' + element['name']);
var name = this.name; alert(name);
var id = $(this).attr("id");alert(id);
(temp.val() == '') ? temp.css({'background': '#FFC4C4', 'border': '1px solid #F00'}) : temp.removeClass('hightlight');
});
return false;
});
我得到的名字,但沒有任何人id.Can看這個....
我知道.serializeArray()將只返回名稱和值對,但這指的是當前element.So從那裏我們可以找回ID? – 2011-01-27 11:47:32