Javascript 以变量作为参数的Jquery选择器

Javascript 以变量作为参数的Jquery选择器,javascript,jquery,html,Javascript,Jquery,Html,我对此代码行有问题: alert($('input' + ' #' + $id_bici).attr('value')); HTML代码是: <input type="hidden" id="id_bici1" name="id_bici1" value="9"> 警报结果未定义输入和之间有空格。如果希望输入具有特定id,则它们之间不应存在空格 var $id_bici = 'id_bici1'; //added for full example alert($('input'

我对此代码行有问题:

alert($('input' + ' #' + $id_bici).attr('value'));
HTML代码是:

<input type="hidden" id="id_bici1" name="id_bici1" value="9">
警报结果未定义

输入和之间有空格。如果希望输入具有特定id,则它们之间不应存在空格

var $id_bici = 'id_bici1'; //added for full example
alert($('input' + '#' + $id_bici).attr('value'));

with yourId在示例代码中为1

Element1 Element2是一个选择器,用于选择Element1中的所有Element2。因此,input id将选择一个id位于inputs内的元素。这不是你的案子。您已经知道元素id。请使用它

$("id_bici1")
有关选择器的基本列表,请参阅

var$id\u bici=id\u bici1; 警报$+$id_bici.attr'value'; 您可以这样做:

alert($('#id_bici1').attr('value'));

空间太大了:

alert($('input' + ' #' + $id_bici).attr('value'));
应该是

alert($('input' + '#' + $id_bici).attr('value'));

因为它是一个ID,并且ID是唯一的,所以您可以完全从选择器中删除输入,只需使用ID即可。
alert($('input' + '#' + $id_bici).attr('value'));