获取其他元素中的元素

时间:2016-04-28 10:30:09

标签: javascript jquery html

我想访问特定input内的div。我有这个HTML:

<div id="'.str_replace(' ','',$systeme_culture['nom_plante']).'">
       <table class="table">
            <th>
                <tr colspan="2">
                      <label>Nom : </label>
                      <input id="nom_itk" value="test">
                </tr>
            </th>
       </table>
 </div>'

我想访问全局div中的id nom_itk,但我不知道该怎么做。我尝试使用.find(),但它不起作用。

我的js是:

$('#'+nom_culture).find('#nom_itk').html("test");

使用js中的变量nom_culture调用全局div。

提前致谢!

3 个答案:

答案 0 :(得分:1)

您的代码存在的问题是您使用html()代替val()

 $('#'+nom_culture).find('#nom_itk').val("test");

对于您的问题,您也可以使用

 $('#'+nom_culture + " #nom_itk").val("test");

(两者之间的空格)选择其他元素中的元素

答案 1 :(得分:0)

问题是你正在尝试访问一个没有内容的输入元素(所以你不能用.html()更改它),而是一个值。

假设nom_culture变量找到了正确的元素(#nom_itk的父元素),这将做你想做的事情:

$('#'+nom_culture).find('#nom_itk').val('test');

答案 2 :(得分:0)

下面的脚本将为您提供nom_itk值测试

 $('#'+nom_culture).find('#nom_itk').val();

及以下将为您提供对象数组

 $('#'+nom_culture).find('#nom_itk').val('test');
 $('#'+nom_culture).find('#nom_itk').html('test');