I have the form
<form action="test.php" id="loginform" name="loginform" method="post">
<input name="title[]" id="title1" type="text" value="" />
<input name="title[]" id="title2" type="text" value="" />
<input name="title[]" id="title3" type="text" value="" />
<input name="label" id="label" type="text" value="" />
<input type="submit" name="submit" value="Submit" id="submit"/>
</form>
I am trying to get id of each element like this
$('#loginform').bind('submit', function () {
{
var value = {};
var x = 0;
var y = 0;
var temp = {};
var elements = $(this).serializeArray();
$.each(elements, function (i, element) {
var tempname = elements[i].name;
var tempvalue = elements[i].value;
if (tempname.indexOf("[]") === -1) {
var tempid = $("#" + tempname);
} else if ($.inArray(String(tempname.replace("[]", "")), temp) == -1) {
temp[y] = String(tempname.replace("[]", ""));
var tempid = $("#" + tempname.replace("[]", x));
y++;
} else if ($.inArray(String(tempname.replace("[]", "")), temp) == 0) {
x++;
var tempid = $("#" + tempname.replace("[]", x));
} else {
var tempid = $("#" + tempname.replace("[]", x));
}(tempvalue == "") ? tempid.addClass("hightlight").css({
'background': '#FFC4C4',
'border': '1px solid #F00'
}) : tempid.removeClass("hightlight");
});
return false;
});
This inArray always return -1 irrespective of string in the array.
can any one look into this.Tried a lot but all in vain