2014-01-28 30 views
0

第一次尝试,但我拉我的头发试图让基本功能工作。我在表单上有两个单选按钮,根据选择哪一个按钮,将以相同的形式更新输入文本框的值。对于我的生活,我无法得到这个工作!如果我选择更新“h2”标签,或者甚至是输入文本框旁边的文本标签的属性,则相同的代码将起作用。我的jQuery代码如下:jQuery的单选按钮...基本功能不能得到在使用jQuery工作

$(document).ready(function() { 
    $('input:radio[name=RGType]').click(function(){ 
     var CompType = ($('input:radio[name=RGType]:checked').val()); 
     //alert(CompType) // this works 
     $('#txt_Computername').text(CompType); 
    }); 
}); 

HTML的区域如下:

<tr> 
    <td style="text-align:right"><label for="RGType" id="t_Type">Computer Type:</label></td> 
    <td> 
     <label><input type="radio" name="RGType" value="SECDES" id="RGType_0">Desktop</label> 
     <label><input type="radio" name="RGType" value="SECLAP" id="RGType_1">Laptop</label> 
    </td> 
    </tr> 
    <tr> 
    <td style="text-align:right"><label for="txt_Computerame" id="t_Computername"><span class="required">* </span>Computer Name:</label></td> 
    <td><input id="txt_Computername" type="text" name="Computername" alt="Computer Name" style="width:60%" value="test" /></td> 
    </tr> 

用Firebug,它正确地识别在文本框中的当前值作为“测试” - 所以我必须找到正确的元素。如果我将要更新的文本更改为#t_Computername(最新标签),它会起作用!

我在想什么???

感谢您的任何意见...对不起哑基本问题!

问候......

+0

忘了补充,用于直接上方的文本框中的单选按钮的HTML是: – user1854380

+0

使用'.VAL()'代替'的.text()'。 – undefined

+1

你不会相信它,但[为'jquery set input value'设置googleing](https://www.google.com/search?q=jquery+set+input+value)确实有帮助!作为第一个结果,它显示了[jQuery的'.val'方法](http://api.jquery.com/val/)的文档。 –

回答

1

看起来像你想:

$('#txt_Computername').val(CompType); 

您需要使用val()input元素不text()

+0

完美!谢谢!告诉你我是个新手!? – user1854380

+0

@ user1854380很高兴帮助!如果你觉得满意,请接受答案:) – Felix

0

您需要更换

设定值
$('#txt_Computername').text(CompType); 

$('#txt_Computername').val(CompType); 
+0

这就是它!谢谢! – user1854380