使用jquery添加文本到输入

时间:2013-08-19 13:31:05

标签: jquery asp.net

我希望当 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());

谢谢!

2 个答案:

答案 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);