Jquery 从输入中检索id,无需硬编码

Jquery 从输入中检索id,无需硬编码,jquery,html,Jquery,Html,今天,我在jQuery中将id#klm作为单击事件()显示一条警报消息 我想将click事件中的值#klm替换为click事件中的$(“输入”).first().val(),但它不起作用() 我希望获得相同的结果,但是您可以从一个应该用于按钮单击事件的输入中检索id的值 $('#klm')。单击(函数(){ 警报($(“输入”).first().val()); }); 点击我您需要说这是一个id。所以在前面放一个哈希,如下所示: $('#' + $("input").first().val(

今天,我在jQuery中将id
#klm
作为单击事件()显示一条警报消息

我想将click事件中的值
#klm
替换为click事件中的
$(“输入”).first().val()
,但它不起作用()

我希望获得相同的结果,但是您可以从一个应该用于按钮单击事件的输入中检索id的值

$('#klm')。单击(函数(){
警报($(“输入”).first().val());
});


点击我您需要说这是一个id。所以在前面放一个哈希,如下所示:

$('#' + $("input").first().val()).click(function() {
    alert($("input").first().val());
});

使用下面的代码,工作正常

$( "#"+$("input").eq(0).val()).click(function() 
  {
    alert(     $("input").eq(0).val()      );
  });

});

我不知道这是否是正确的答案,但当你点击按钮时,按钮的id是textbox的值。希望这有帮助

$(“.this button”)。单击(函数()
{
警报($(“输入”).first().val());
$(this.attr(“id”,“输入”).first().val());
});

点击我
您需要在
#klm
字段值的开头追加一个
#
。我不明白这段代码的意义,因为它只在加载时在
输入中指定的元素上工作。