2010-09-01 30 views
-1

我对jquery/javscript非常新颖。 我有一个简单的问题。如何在jQuery中选择具有变量值的标签

可以说我有这样的标签:

<Table id="mytable" > 
<Table> 

,我想一些行添加到该表。

那么我们喜欢:

$("#mytable").append("<tr><td>value</td></tr>"); 
     //some thing like this may not be having the right syntax 

现在我的问题是让表的ID是一个变量,例如:

var table="mytable"; //which is coming from the back end 

现在我用“表”变量如何我追加行...?

是不是会成为

$("#"+table).append("<tr><td>value</td></tr>");// 

有人能帮助我在这简单的一件事? 谢谢, Swati

+1

虽然你确实得到了一些有用的答案,但我仍然会低估你的问题,因为实际上,你没有自己做足够的背景研究。您在询问时回答了自己的问题,这意味着您没有真正检查是否“这是否工作?”作品。在这种情况下,所有的答案都是“是的,你做得对”这实际上并没有回答你的问题。这只会让你感到困惑,并且很难找到真正的问题。 – EAMann 2010-09-01 21:17:56

回答

1

这是正确的!

var tableId = 'myTable'; 
$('#' + tableId).append('your row'); 

将追加无论你把“你行”在表中与ID为“mytable的”

1

这正是你会怎么做。选择器只需要一个字符串,所以通过三元运算符的任何形式的连接或字符串逻辑都可以实现。这是jQuery选择器的一个非常强大的功能。

1

是的,您可以通过预先存储变量来引用这样的ID。这将追加表格行/单元格。您可能需要在行和单元格之间深入挖掘,具体取决于您需要执行的操作。 :)

$(document).ready(function() { 
    var table = "myTable"; 

    $("#" + table).append("<tr><td>row1</td><tr>"); 
});