javascript jquery childnode - PullRequest
       8

javascript jquery childnode

1 голос
/ 09 сентября 2009

У меня проблема с доступом к значению элементов 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, и этот диалог открывается много раз. я хочу получить значение normaltagCmt для конкретного div с определенным случайным идентификатором. Как я могу получить это в JavaScript?

Ответы [ 3 ]

0 голосов
/ 09 сентября 2009

Я надеюсь, что под "случайным нет" вы подразумеваете случайное число, у вас не может быть пробела в идентификаторе, и вы неправильно используете ID14 вместо "случайного нет".

$("#ID14 #normaltagdialog table tr td #normaltagCmt").val()
0 голосов
/ 09 сентября 2009

В javascript может быть только один из любых идентификаторов, поэтому вы можете просто сделать $('#normaltagCmt'), и он всегда будет возвращать только один элемент.

Однако, если вы хотите проверить, является ли он дочерним по отношению к элементу со случайным идентификатором (число, которое вы не знаете), то это станет немного сложнее.

$("#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.

0 голосов
/ 09 сентября 2009

Попробуйте $('#random_no #normaltagCmt').val().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...