क्या किसी निश्चित रूप से इनपुट के सभी को आबाद करने का कोई तरीका है? आइए बताते हैं, कुछ ऐसी बातें:
<form id="unique00">
<input type="text" name="whatever" id="whatever" value="whatever" />
<div>
<input type="checkbox" name="whatever" id="whatever" value="whatever" />
</div>
<table><tr><td>
<input type="hidden" name="whatever" id="whatever" value="whatever" />
<input type="submit" value="qweqsac" />
</td></tr></table>
</form>
<form id="unique01">
<div>
<input type="text" name="whatever" id="whatever" value="whatever" />
<input type="checkbox" name="whatever" id="whatever" value="whatever" />
</div>
<table><tr><td>
<input type="hidden" name="whatever" id="whatever" value="whatever" />
</td></tr></table>
<select>blah...</select>
<input type="submit" value="qweqsac" />
</form>
etc forms... forms...
* नोट: प्रत्येक फॉर्म में इनपुट और प्रकार की एक अलग राशि हो सकती है और एचटीएमएल संरचना भी हो सकती है
तो क्या कुछ फॉर्म आईडी से इनपुट को पॉप्युलेट करने का कोई तरीका है? जैसे अगर मैं कुछ फॉर्म आईडी से सबमिट बटन पर क्लिक करता हूं, तो jquery मेरे लिए उन सभी फॉर्म आईडी के भीतर इनपुट के लिए पॉपुलेट करेगा। वर्तमान में मैं क्या कर रहा हूँ यह इस प्रकार है:
$("form").submit(function(){ return validateForm($(this)) });
function validateForm(form){
var retVal = true;
var re;
$.each(form.serializeArray(), function(i, field) {
var input = $('input[name='+field.name+']');
field.value = $.trim(field.value);
switch(field.name){
case "name" :
and another cases...
}
})
}
वह काम था, लेकिन उस मामले में, मुझे केवल फ़ील्ड.नाम और फ़ील्ड.वल्यू मिलता है, और वास्तव में मैं जो चाहता हूं, मैं प्रत्येक इनपुट तत्व के लिए एक jquery ऑब्जेक्ट चाहता हूं, इसलिए मैं उनके सीएसएस, आईडी, नाम, और एक्सेस कर सकता हूं यहां तक कि उन इनपुट तत्व को चेतन करें
क्या इसके लिए कोई रास्ता है?
कृपया मुझे बताएं और अग्रिम धन्यवाद! तथा
$("form#formID input[type=text],form#formID select")