Радиокнопки, которые заполняют ввод из значения

$(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>

person Cam    schedule 27.09.2012    source источник
comment
Я изменил свой сценарий, см. здесь .. все еще не повезло. $ (document).ready (function () { var ttline2 = $ ('# FIELD_' + FieldIDS ['TT_Line2']). FIELD_' + FieldIDS['BadgeHolder'].val + $('#FIELD_' + FieldIDS['strap_clip'].val + $('#FIELD_' + FieldIDS['Ремешок'].val; });   -  person Cam    schedule 27.09.2012


Ответы (1)


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

ОБНОВЛЕННАЯ ДЕМО

person Sushanth --    schedule 27.09.2012
comment
Я добавил () в .val, но все еще возникают проблемы с добавлением значения в TT_Line2. - person Cam; 27.09.2012
comment
Как выглядит ваш HTML - person Sushanth --; 27.09.2012
comment
Я создал FieldIds для примера в скрипке. Используйте ваш объект FieldIDS. Сначала проверьте демонстрацию выше. - person Sushanth --; 27.09.2012
comment
не повезло, акк, я ценю помощь, с этой программой очень сложно работать - person Cam; 27.09.2012
comment
Просто нажмите на нее. Значения пронумерованы. Вам не нужно ничего делать, так как с ним не связано событие. - person Sushanth --; 27.09.2012
comment
Например, поле Field898 наверху соответствует полю Lanyard со значением ($('#FIELD_' + FieldIDS['Lanyard']), это анализирует все поля, с которыми оно связано, например, нет белого черного ‹- поэтому мне просто нужно это одно поле ' lanyard', который будет тянуть все поля ни белого, ни черного.. Это очень запутанно, поверьте мне. - person Cam; 27.09.2012
comment
я смотрю на поле ввода, и значения не передаются ему. - person Cam; 27.09.2012
comment
Программа может только заказать, если она имеет значение. - person Cam; 27.09.2012
comment
Откуда берутся FieldIDS['BadgeHolder'], FieldIDS['strap_clip'], FieldIDS['Lanyard'], FieldIDS['TT_Line2'] - person Sushanth --; 27.09.2012
comment
Они существуют внутри программы, которая содержит все их значения, поэтому у держателя значка есть значения «нет» или «да» в поле 1366, вот что я имею в виду, что программа содержит значения в этих полях, вам нужно захватить поле, чтобы передать его, мне может понадобиться попробуйте форум на сайте для программы. - person Cam; 27.09.2012
comment
Я думаю, проблема здесь в том, что вы дали один и тот же идентификатор одной и той же группе переключателей.. Избегайте этого... Попробуйте вместо этого использовать поле имени.. Я напишу требуемый код - person Sushanth --; 27.09.2012
comment
Это не я применяю номер поля, это программа. Извините за все хлопоты, то, что вы сделали, сработало, это глупая программа. - person Cam; 27.09.2012
comment
Скорее всего, это было из-за того, что у вас были переключатели с одинаковыми идентификаторами, а значение, которое всегда выбиралось, было первым в группе. Я попытался вместо этого использовать имя и проверенное свойство.. Проверьте и дайте мне знать, если это работает - person Sushanth --; 27.09.2012