1

快速提问,这个代码可能吗?

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

我已经对其进行了测试,但产生的错误并不直接指向这行代码,而是另一个使用这个变量答案的错误,所以我无法确定这是导致问题还是其他原因。如果这行不通,那么还有什么替代方法?

4

3 回答 3

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;
}
于 2012-08-15T06:51:07.333 回答
2

您可以在http://api.jquery.com/id-selector/上轻松找到它

在这里,您应该像这样在元素 ID 之前使用“#”。

function respond (primary_id) {
      var answer = $('#id_of_' + primary_id).val();    
}
于 2012-08-15T07:01:03.553 回答
1

好吧,如果您要根据 id 选择元素,则它应该在前面加上 # 所以您的代码应该是

var answer = $('#id_of_' + primary_id).val();
于 2012-08-15T06:53:09.237 回答