0
<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');

但它不起作用,你能帮帮我吗?谢谢,在按钮中转换链接不是问题。

4

4 回答 4

1

假设您已经在 a 元素上定义了一个点击事件,并且现在位于点击调用的函数中:

$(Event.currentTarget).closest('#id').find('input').attr('name')

或者,如果您确定,a 元素始终是输入的兄弟:

$(Event.currentTarget).siblings('input').attr('name')
于 2013-03-31T10:21:34.703 回答
0

它应该是:

$("input").attr("name");
于 2013-03-31T10:10:57.193 回答
0

您的标记中有错误:

改变这个

<inut type="text"

对此:

<input type="text"

并根据您的标记尝试此 jQuery:

$('#myId').on('click', '.add', function(){
    console.log($(this).siblings(':text').attr('name'));
});

结帐小提琴

于 2013-03-31T10:33:33.337 回答
0

像这样的东西?如果您在公共 div 中有“a href”和“input”。

$(a).click( function()
{
     alert( $(this).parent().children('input').attr('name') );
});

在没有电脑的情况下从头写...对不起。

于 2013-03-31T11:16:21.340 回答