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']; を使用して特定のフィールドを呼び出すことができます。JSLINT では、ドット表記を使用する方がよいとされています。

問題、これを入力フィールドに渡すことができません。フォームの入力はまだ新しいです。

ここに私の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>
4

1 に答える 1

0

.val はそれを台無しにしています..

代わりに.val()にする必要があり ます...また、いくつかの閉じ括弧がありません)

また、テキスト値を読み取って変数に保存しています...値を変数に保存しても、値が自動的に更新されるわけではありません.明示的に設定する必要があります。

このコードを試してください

$(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);
    });​

更新されたデモ

于 2012-09-27T16:08:53.733 に答える