jquery动态id

kus*_*agi 4 javascript jquery

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

function f(id){

$("#"+id).val(); // with analogy $("#id item")
}
Run Code Online (Sandbox Code Playgroud)

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

Sar*_*raz 5

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

function f(id){
  return $("#" + id).val();
}
Run Code Online (Sandbox Code Playgroud)

函数应该假定存在具有指定id的元素,然后它返回该元素的值.这应该适用于input领域以及textarea.但是,如果它是任何其他元素,您可能想要使用html()text()代替val()例如:

function f(id){
  return $("#" + id).html();
  // return $("#" + id).text();
}
Run Code Online (Sandbox Code Playgroud)