我的html是
<input type="text" class='myclass' value="start">
<div>
<input type="text" class='myclass' value="sea">
</div>
<button class="mybutton">Catch</button>
<br/>
<input type="text" value="end" class='myclass'>
而 javascript 是
$('.mybutton').click(function(){
var text = $(this).prev('.myclass').val();
console.log(text);
});
我想通过类名获取前一个输入值的值。但结果是 undefined
。我想获取值 sea
。哪里有问题?工作 fiddle 链接是 Here >>谢谢。
最佳答案
catch
按钮的前一个元素是一个 div
,因此您需要在其中执行一个 find()
像这样:
$('.mybutton').click(function(){
var text = $(this).prev('div').find('.myclass').val();
console.log(text);
});
关于javascript - jquery 捕获上一节课的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806172/