我希望当 class =“时,jquery将 class =”num“的值添加到带有 id =”form2“的表单中单击文本“。重要的是,只有“text” - 类之后的下一个“num”-class 的值才会添加到表单中!
<p class="text" >
<a class="num"><%= g.nummer %></a><a class="bez"><%= g.bezeichnung %></a>
</p>
<input id="form2" name="suche" type="text">
我的实际代码:
$(document).on("click", ".text", function() {
$("#Content").html($(this).next(".text1").html());
$("#form2").html($(this).next(".num").val());
$('.text').css('color','');
$(this).css( "color", "red" );
});
});
但不知怎的,这条线不会起作用:
$("#form2").html($(this).next(".num").val());
谢谢!
答案 0 :(得分:2)
您的.num
是.text
的孩子,而不是下一个元素。
变化:
$("#form2").html($(this).next(".num").val());
要:
$("#form2").val($(this).children(".num").html());
并在评论中正确说明:使用val()
获取/设置input
元素的值,使用.html()
获取/设置元素的内容。
答案 1 :(得分:0)
试试这个
var yourVal = "someText";
$("#form2").children(".num").val(yourVal);