<div id="myId">
<inut type="text" name="what I should get">
<a href="#" name="one" class="add"><img src="add.png" /></a>
</div>
单击我尝试使用的链接时,我需要一个 jquery 函数来获取输入名称
$(':input').attr('name');
但它不起作用,你能帮帮我吗?谢谢,在按钮中转换链接不是问题。
假设您已经在 a 元素上定义了一个点击事件,并且现在位于点击调用的函数中:
$(Event.currentTarget).closest('#id').find('input').attr('name')
或者,如果您确定,a 元素始终是输入的兄弟:
$(Event.currentTarget).siblings('input').attr('name')
它应该是:
$("input").attr("name");
您的标记中有错误:
改变这个
<inut type="text"
对此:
<input type="text"
并根据您的标记尝试此 jQuery:
$('#myId').on('click', '.add', function(){
console.log($(this).siblings(':text').attr('name'));
});
像这样的东西?如果您在公共 div 中有“a href”和“input”。
$(a).click( function()
{
alert( $(this).parent().children('input').attr('name') );
});
在没有电脑的情况下从头写...对不起。