我在一个页面上有许多表单,如下所示:
<form>
<input type="hidden" name="id" value="someID1">
<div>
<span>
<input type="submit" class="submitClass">
</span>
</div>
<div>
<input type="text" name="name" class="someClass" value="name1">
</div>
</form>
<form>
<input type="hidden" name="id" value="someID1">
<div>
<span>
<input type="submit" class="submitClass">
</span>
</div>
<div>
<input type="text" name="name" class="someClass" value="name1">
</div>
</form>
然后我有一些JS:
jQuery(document).ready(
function()
{
console.log("page loaded");
jQuery(".submitClass").on("click", function() {
var id = jQuery(this).siblings("input[name='id']").val();
var name = jQuery(this).siblings("input[name='name']").val();
console.log(id);
console.log(name);
return false;
});
}
);
JSFIDDLE:http: //jsfiddle.net/sEXg3/
单击提交按钮时,我想停止提交表单并获取提交按钮旁边的两个输入的值。
我尝试使用该.siblings()
函数执行此操作,但它不起作用,因为输入位于不同的 DIV/SPAN 中(如果我将它们放在一起,它确实有效)。
我怎样才能做到这一点?