Моя HTML-форма выглядит примерно так:
<form id="form1" name="form1" method="post" action="">
number: <input name="formnum" type="text" id="input_1" tabindex="1" size="30" maxlength="30" />
Title:
<select name="title" id="input_2" tabindex="2" >
<option selected="selected" value=""></option>
<option value="Mr." id="option_1 ">Mr.</option>
<option value="Mrs." id="option_2">Mrs.</option>
<option value="Ms." id="option_3">Ms.</option>
<option value="Dr." id="option_4">Dr.</option>
</select>
<label> <input type="radio" name="gender" value="Male" id="input_3" tabindex="3"/>Male </label>
<label> <input type="radio" name="gender" value="Female" id="input_3"/> Female</label>
First Name:
<input name="fname" type="text" id="input_5" tabindex="4" value="" size="30" maxlength="30" />
Last Name:
<input name="lname" type="text" id="input_6" tabindex="5" value="" size="30" maxlength="30" />
Address:
<input name="address" type="text" id="input_7" tabindex="6" value="" size="30" maxlength="30" />
<input type="submit" name="Submit" value="Submit" tabindex="16" />
<input type="reset" name="Submit2" value="Reset" tabindex="17" />
</form>
Я хочу составить список всех элементов ввода в форме в той последовательности, в которой они отображаются в браузере на $(document).ready()
. Я написал следующее заявление в jQuery, чтобы перечислить элементы input
в форме в той последовательности, в которой они отображаются в браузере:
var textboxes = $("#form1 :input")
- Но это утверждение дает только список элементов, имеющих тег
input
, т.е. все текстовые поля, переключатели и кнопки отправки.
- Он не включал поле выбора, текстовую область в данный список.
Это мой код jQuery:
$(document).ready(function(){
var textboxes = $("#form1 :input"), //gets all the textboxes
images = $("img.classforimg"); //gets all the images
images.hide(); //hide all of them except the first one
alert(textboxes.length);
textboxes.each(function (i){
var j = i;
$(this).focus(function (){
images.hide(); //hide all of them except the first one
images.eq(0).show();
images.eq(j).show();
});
});
**Here Jquery code for form validation**
**Here Jquery code of Custom validation methods**
});
Вопросы:
- Как получить список всех элементов в форме в той последовательности, в которой они отображаются в браузере на
$(document).ready()
, включая все текстовые поля ввода, группы переключателей, флажки, поля выбора, текстовые области и кнопки?
- Вышеприведенное утверждение рассматривает переключатели в приведенной выше форме как отдельные переключатели и не рассматривает их как группу, но на самом деле вышеуказанные переключатели относятся к той же группе.
Так как же решить эти проблемы?
Пожалуйста, помогите мне, друзья!
Спасибо!