0

我希望 jquery 在单击class="text"时将class ="num"的值添加到id="form2"的表单中。重要的是,只有在“text” -class 之后的下一个“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());

谢谢!

4

2 回答 2

2

.num是 的子.text元素,而不是下一个元素。

改变:

$("#form2").html($(this).next(".num").val());

至:

$("#form2").val($(this).children(".num").html());

正如评论中正确所说:用于val()获取/设置input元素的值,以及.html()获取/设置元素的内容。

于 2013-08-19T13:35:13.057 回答
0

尝试这个

var yourVal = "someText";

$("#form2").children(".num").val(yourVal);
于 2013-08-19T13:35:45.803 回答