javascript jquery childnode

时间:2009-09-09 14:25:41

标签: javascript jquery

我有一个问题,我想访问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中获得它?

3 个答案:

答案 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对象。