问题描述
<div class="ed"> <input type="text"></input> <input type="text"></input> <input type="button"><input> <input type="text"></input> <input type="text"></input> <input type="text"></input></div></table>在不添加新的 class 或 id 的情况下,如何:在jquery中定位到 第 3 个文本框 上,并赋值为 "hello" ? 问题补充:多谢asyty 等网友热心的回答 但, 难道是我问题不够清晰么,我并不是找第三个<input>,其实我是找第三个<input type="text">但是也有心细的网友能理解的,多谢 zhng网友 提供的答案
解决方案
$('div.ed>input[type="text"]').eq(2).val('hello');$('div.ed>:text').eq(2).val('hello');
解决方案二:
$(".ed > input[type="text"]:eq(2)").val("hello");
解决方案三:
<script type="text/javascript"> $(function(){ $('.ed> input[type="text"]').eq(2).val('hello');}) </script>
解决方案四:
$(".ed > input[type=text]:eq(2)").val("hello");
解决方案五:
不是文本么? 怎么看前面的都是button呢?
解决方案六:
可以在</body>后边加<script> (function(){ var lis = $("input"); lis[2].value="hello"; })(); </script>
解决方案七:
额 还是错了。。。失误失误$(".ed input[type=button]").val("hello") $(".ed input[type='button']").val("hello")
解决方案八:
$("#ed input[type=button]").val("hello") 或$("#ed input[type='button']").val("hello")
解决方案九:
试试#("#ed input[type='button']") 或者#("#ed input[type=button]")
解决方案十:
$('.ed > input:eq(3)').val('hello');