我想访问特定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。
提前致谢!
答案 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');