我有一个问题,我想访问normaltagCmt元素值:
<div id="random no">
<div id="normaltagdialog">
<table style="width:100%; height:100%" border="2px">
<tr style="width:100%; height:13%" align="left">
<td>
<label> {$LANG.TEXT}</label>
</td>
</tr>
<tr style="width:100%; height:59%; vertical-align:middle" align="center" >
<td>
<textarea id="normaltagCmt" style="width:90%; height:90%" ></textarea>
</td>
</tr>
<tr style="width:100%; height:13%">
<td>
<label> {$LANG.COLOR}</label>
</td>
</tr>
<tr style="width:100%; height:15%; ">
<td>
<table style="width:100%;height:100%" cellpadding="2" cellspacing="2">
<tr id="colorPad" align="center">
</tr>
</table>
</td>
</tr>
</table>
</div>
</div>
我上面写的脚本是一个jquery对话框,这个对话框打开很多次。 我想获得具有特定随机ID的特定div的normaltagCmt的值。 我怎样才能在javascript中获得它?
答案 0 :(得分:0)
尝试$('#random_no #normaltagCmt').val()
。
答案 1 :(得分:0)
我希望“随机不”你的意思是随机数,你不能在ID中使用空格并且使用ID14而不是“随机不”。
$("#ID14 #normaltagdialog table tr td #normaltagCmt").val()
答案 2 :(得分:0)
javascript中只能有一个ID,所以你可以只做$('#normaltagCmt')
并且它总是只返回一个元素。
但是,如果你想检查以确保它是具有随机id(你不知道的数字)的元素的子元素,那么它会变得有点棘手。
$("#normaltagCmt").filter(function() {
var valid_parent = false;
var numeric_re = /^\d+$/g;
for( var parent in $(this).parents("div") ) {
if( re.test(this.id) ) {
valid_parent = true;
break;
}
}
return valid_parent;
}
这一点jQuery将测试以确保具有指定id
的元素具有带有数字div
的父id
。如果没有,那么你将留下一个空的jQuery对象。