2012-02-28 55 views
0

我有一个函数
如何将jQuery值传递给文本框?

$(function(){ 
    $("#divcalendarcolor a").click(function(){ 
     var key = $(this).attr("key"); 
     alert(key); 
     //$('input:textbox').val(key); 
     //$('input[id=RemainderColor').val($('#divcalendarcolor a').val()); 
    }) 
}); 

我想通过“键值”作为值到一个文本框。

<div class="input text"> 
    <label for="RemainderColor">Color</label> 
    <input type="textbox" id="RemainderColor" value="" maxlength="20" name="data[Remainder][Color]"> 
</div> 
+0

jQuery的VAL()函数不工作? – 2012-02-28 12:50:43

回答

0

所以一旦你已经得到了价值,使用jQuery只是将该值赋给文本框的value属性:

var key = $(this).attr("key"); 
$("#RemainderColor").val(key); 

看来你的选择可能有有点偏离。请记住,您使用的选择基本都是相同的CSS选择器,因此:

  • id属性,使用# —像$("#RemainderColor")
  • class attriblutes,使用. —像$(".className")
  • type属性,使用[type=""]选择器—类似$("input[type='text']")

希望这会有所帮助!

0

试试这个,

$(function(){ 

    $("#divcalendarcolor a").click(function(){ 
     var key = $(this).attr("key"); 
     alert(key); 
     $("#RemainderColor").val(key); 
    }) 
}); 
+0

谢谢你们..我知道了.. – saran 2012-02-28 12:53:01

+0

选择答案:) – 2012-02-28 12:55:56

+0

我希望有一个“结合我们的所有答案来创建答案船长星球”按钮... – 2012-02-28 12:58:17

0

好像你需要在CSS选择读了 - 你的两个尝试设置文本框的值将无法正常工作:

$('input:textbox').val(key); 

我想你想要什么这里是input[type=textbox]这将获得所有类型文本框的输入节点。那不会明确地得到你想要的那个,所以要小心。

$('input[id=RemainderColor').val($('#divcalendarcolor a').val()); 

在这里,你想通过id,对于其语法将input#RemainderColor来指定。

除了CSS选择器的语法,你的代码没问题。我嘲笑了我的jsfiddle显示它在行动:http://jsfiddle.net/Se646/

1
$(function() { 
    $("#divcalendarcolor a").click(function() { 
    var key = $(this).attr("key"); 
    $("#RemainderColor").val(key); 
    //Or you can even use 
    //$(input[id = "RemainderColor"]).val(key); 
    }) 
});