以下では、入力要素の各属性を反復処理しようとしています。それは機能しておらず、理由はわかりません。これはinputという名前のオブジェクトの誤った使用ですか?これを変更するにはどうすればよいですか?
<script>
$('form.trade').submit(function(e) {
e.preventDefault();
input=$(this).find(':input:first');
value='';
$.each(input.attributes, function(i, attrib){
if (attrib.name!='type'){
value +=attrib.name + ":" + attrib.value + ";";
}
});
});
</script>
<form class="trade" id="24243">
<input type="hidden" available="4" pid="24243" cardname="something" yay="blah">
Available: <p class="available">4</p>
<input type="submit" value="add card">
</form>
<br/>
<form class="trade" id="24245">
<input type="hidden" available="7" pid="24243" cardname="somethik" yay="blakk">
Available: <p class="available">7</p>
<input type="submit" value="add card">
</form>