jquery动态id

时间:2010-05-24 07:52:54

标签: javascript jquery

我使用这样的代码来访问项目

function f(id){

$("#"+id).val(); // with analogy $("#id item")
}

是对的吗?还有其他方法吗?

4 个答案:

答案 0 :(得分:5)

如果要返回具有指定id的元素的值,则为yes,因为这似乎是您的函数的逻辑目的:

function f(id){
  return $("#" + id).val();
}

函数应该假定存在具有指定id的元素,然后它返回该元素的值。这适用于input字段以及textarea。但是,如果它是任何其他元素,您可能希望使用html()text()而不是val(),例如:

function f(id){
  return $("#" + id).html();
  // return $("#" + id).text();
}

答案 1 :(得分:1)

您可以使用PureDom

function f(id){
   return document.getElementById(id).value;
}

拿那个,jQuery!

答案 2 :(得分:0)

是的,这是访问具有其ID的元素的完全有效的方式。

答案 3 :(得分:0)

来自jQuery API网站:

  

.val()返回:String,Array

     

描述:获取当前值   集合中的第一个元素   匹配的元素。

当你说

时我不清楚
  

//使用类比$(“#id item”)

如果您只想拥有一个由#id标识的子项目,或者您需要由项目#id标识的项目。

如果您在代码中传递“ hello ”这样的字符串,并希望获得ID为 #hello 的DOM元素,那么您的代码就非常完美。