2012-09-27 129 views
0
$(document).ready(function() { 
    var ttline2 = $('#FIELD_' + FieldIDS['TT_Line2']); 

    ttline2 = $('#FIELD_' + FieldIDS['BadgeHolder']; + $('#FIELD_' + FieldIDS['strap_clip']; + $('#FIELD_' + FieldIDS['Lanyard']; 
    }); 

所以我上面的代码是这样的。 我有3个单选按钮,每个单选按钮都有一个值,每个值需要添加到输入字段,输入字段是TT_Line2。我可以使用$('#FIELD_'+ FieldIDS ['Lanyard'];)打电话给特定的字段,它表示使用点符号会更好。单选按钮,填充输入值

问题, 我无法将此传递给输入字段。不过新形成的填充。

这里是我的HTML代码

<tbody><tr valign="top" style="width: 125px; "><td style="width: 125px"><input type="radio" name="FIELD_1366" id="FIELD_1366" value="No"><span>No</span> 
    </td> 
    </tr> 
    <tr valign="top" style="width: 125px; "><td style="width: 125px"><input type="radio" checked="" name="FIELD_1366" id="FIELD_1366" value="BadgeHolder"><span>Yes</span> 
    </td> 
    </tr> 
    </tbody> 

    <tbody><tr valign="top" style="width: 125px; "><td style="width: 125px"><input type="radio" name="FIELD_898" id="FIELD_898" value="No"><span>No</span> 
    </td> 
    </tr> 
    <tr valign="top" style="width: 125px; "><td style="width: 125px"><input type="radio" checked="" name="FIELD_898" id="FIELD_898" value="BulldogClip"><span>Yes</span> 
    </td> 
    </tr> 
    </tbody> 

    <tbody><tr valign="top" style="width: 200px; "><td style="width: 200px"><input type="radio" name="FIELD_1276" id="FIELD_1276" value="No"><span>No</span> 
    </td> 
    </tr> 
    <tr valign="top" style="width: 200px; "><td style="width: 200px"><input type="radio" checked="" name="FIELD_1276" id="FIELD_1276" value="White"><span>White</span> 
    </td> 
    </tr> 
    <tr valign="top" style="width: 200px; "><td style="width: 200px"><input type="radio" name="FIELD_1276" id="FIELD_1276" value="Black"><span>Black</span> 
    </td> 
    </tr> 
    </tbody> 

    <div class="fieldSpacer" id="DIV_119"><p class="fieldSpacer">JDELITM</p><p><input value="50-D-EXPKOE-V-F" style="width: 200px; " name="FIELD_119" id="FIELD_119"></p> 
    <script language="javascript"> 
    FieldIDs["JDELITM"] = 119; 
    </script> 
    <div id="VALID_VAR_119" style="display:none" class="validationError"></div> 
    </div> 
+0

我改变了我的周围看到剧本这里..仍然没有运气。$(文件)。就绪(函数(){VAR = ttline2 $( '#FIELD_' + FieldIDS ['TT_Line2 '])。val; ttline2 = $('#FIELD_'+ FieldIDS ['BadgeHolder'] .val + $('#FIELD_'+ FieldIDS ['strap_clip'] .val + $('#FIELD_'+ FieldIDS ['Lanyard']。val; }); – Cam

回答

0

.VAL是搞乱起来..

应该.VAL(),而不是...你也缺少一些收括号)

而且你正在阅读textvalue和可变节省...存储值放入变量,并不意味着该值会自动被更新。您需要明确地设置它。

试试这个代码

$(document).ready(function() { 
    var ttline2 = $('#FIELD_' + FieldIDS['BadgeHolder']).val() 
     + $('#FIELD_' + FieldIDS['strap_clip']).val() 
     + $('#FIELD_' + FieldIDS['Lanyard']).val(); 

    $('#FIELD_' + FieldIDS['TT_Line2']).val(ttline2); 
});​ 

更新的代码 如果你想添加你需要首先分析它们的值存储为字符串的数字。

var FieldIDS = { 'BadgeHolder' : 'Badge' , 'strap_clip' : 'Clip' , 'Lanyard' : 'Yard' , 'TT_Line2' : 'Line'}; 

$(document).ready(function() { 
    var ttline2 = parseInt($('#FIELD_' + FieldIDS['BadgeHolder']).val()) 
     + parseInt($('#FIELD_' + FieldIDS['strap_clip']).val()) 
     + parseInt($('#FIELD_' + FieldIDS['Lanyard']).val()); 

    $('#FIELD_' + FieldIDS['TT_Line2']).val(ttline2); 
    });​ 

UPDATED DEMO

+0

我在.val中添加了(),但它仍然有问题将值添加到TT_Line2 – Cam

+0

您尝试了上述代码 –

+0

您的HTML看起来像什么 –