有两个一样的<input type="text">为什么alert($("input:text").val());输出的只有一个
$(document).ready(function(){$("button").click(function(){alert($("input:text").val()...
$(document).ready(function(){ $("button").click(function(){ alert($("input:text").val()); }); });
<body>
Firstname: <input type="text" name="fname" value="Bill" /><br />
Lastname: <input type="text" name="lname" value="Gates" /><br /><br />
<button>获得第一个文本域的值</button>
</body>
下面的文本框的type是相同的,而且都在body中 展开
<body>
Firstname: <input type="text" name="fname" value="Bill" /><br />
Lastname: <input type="text" name="lname" value="Gates" /><br /><br />
<button>获得第一个文本域的值</button>
</body>
下面的文本框的type是相同的,而且都在body中 展开
展开全部
jQuery 官方 val() 解释:Get the current value of the first element in the set of matched elements.
翻译:获取全部符合条件中的第一个元素的值
val() 只会对第一个元素起作用,所以你的代码只输出一次。
要输出全部,你需要使用 each
$("button").click(function(){
$("input:text").each(function() {
alert($(this).val());
});
});
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询