快速提问,这个代码可能吗?
function respond (primary_id) {
var answer = $('id_of_' + primary_id).val();
}
我已经对其进行了测试,但产生的错误并不直接指向这行代码,而是另一个使用这个变量答案的错误,所以我无法确定这是导致问题还是其他原因。如果这行不通,那么还有什么替代方法?
快速提问,这个代码可能吗?
function respond (primary_id) {
var answer = $('id_of_' + primary_id).val();
}
我已经对其进行了测试,但产生的错误并不直接指向这行代码,而是另一个使用这个变量答案的错误,所以我无法确定这是导致问题还是其他原因。如果这行不通,那么还有什么替代方法?
$('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;
}
您可以在http://api.jquery.com/id-selector/上轻松找到它
在这里,您应该像这样在元素 ID 之前使用“#”。
function respond (primary_id) {
var answer = $('#id_of_' + primary_id).val();
}
好吧,如果您要根据 id 选择元素,则它应该在前面加上 # 所以您的代码应该是
var answer = $('#id_of_' + primary_id).val();