2012-08-15 38 views
1

快速的问题,这个代码可能吗?jQuery选择器中简单的jQuery语法和连接

function respond (primary_id) { 
var answer = $('id_of_' + primary_id).val();  
} 

我测试过它,但产生的误差不直接指向这行代码,而另一种是使用这个变量的答案,所以我不能肯定这是否是造成问题的原因或什么其他。如果这不起作用,那么什么是替代方案?

+2

不要忘记#在id选择器=) – Chazbot 2012-08-15 06:51:56

+0

愚蠢的我。我忘了添加#。 – jason328 2012-08-15 07:04:32

回答

3
$('id_of_' + primary_id) 

将指向所有元素:

<id_of_xxx> 

哪个不HTML的任何版本我已经看到了存在...

如果您正在寻找与元素那个ID,

$('#id_of_' + primary_id) 

会是要走的路。

另外,不要忘了返回值:

function respond (primary_id) { 
    var answer = $('id_of_' + primary_id).val();  
    return answer; 
} 
1

那么如果你是基于一个ID应该由#前面选择的元素让你的代码应该是

var answer = $('#id_of_' + primary_id).val(); 
2

你可以很容易找到它http://api.jquery.com/id-selector/

在这里,你应该在元素Id之前使用'#'这样。

function respond (primary_id) { 
     var answer = $('#id_of_' + primary_id).val();  
}