作者gaekeamql (芋頭)
看板Ajax
標題[問題] jquery chrome form 中的input
時間Mon Jul 11 13:44:55 2011
例如內容為
<table>
<form name=form1>
<tr><td>
<input name=a1>
</td><td>
<input name=a2>
</td></tr>
</form>
</table>
<form name=form2>
<table>
<tr><td>
<input name=b1>
</td><td>
<input name=b2>
</td></tr>
</table>
</form>
<script>
$('form[name=form1] input[name=a1]').val('123');
$('form[name=form2] input[name=b1]').val('456');
</script>
這樣 很奇怪 如果用IE8..都正常
使用google chrome a1 是沒有值得
如果用檢查元素看 發現<form name=form1></form>
馬上就結束了!...但是可以 submit喔!!...
如果把 <form> 放到td裡面就正常了.....
<table>
<tr><td> <form name=form1>
<input name=a1>
</td><td>
<input name=a2>
</form></td></tr>
</table>
因為這樣不符合 W3C 規定
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.250.11
推 mesak:$('form[name="form1"] input[name="a1"]').val('123'); 07/13 10:15
→ mesak:引號加好試試看 07/13 10:15
推 mecumi:input加type試試 07/14 20:11