Радио бутони, които попълват въвеждане от стойност

$(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']).val; ttline2 = $('# FIELD_' + FieldIDS['BadgeHolder'].val + $('#FIELD_' + FieldIDS['strap_clip'].val + $('#FIELD_' + FieldIDS['Lanyard'].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
няма късмет, ack, оценявам помощта, тази програма е много трудна за работа - person Cam; 27.09.2012
comment
Просто щракнете върху него. И стойностите се попълват.. Не е нужно да правите нищо, тъй като няма събитие, свързано с него - person Sushanth --; 27.09.2012
comment
Например поле Field898 горе съответства на полето Lanyard с ($('#FIELD_' + FieldIDS['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
Те съществуват в програмата, която съдържа всички стойности на тези, така че badgeholder има стойности не или да в поле 1366, това имам предвид, че програмата съхранява стойностите в тези полета, трябва да вземете полето, за да го предадете, може да се наложи да опитайте форума на уебсайта за програмата. - person Cam; 27.09.2012
comment
Мисля, че проблемът тук е, че сте дали един и същ идентификатор на една и съща група радио бутони.. Избягвайте това... Опитайте да използвате полето за име вместо това.. Ще напиша необходимия код - person Sushanth --; 27.09.2012
comment
Не аз прилагам номера на полето, а програмата. Съжалявам за цялата караница, това, което направихте, проработи, програмата е глупава. - person Cam; 27.09.2012
comment
Най-вероятно това беше, защото имахте радио бутони с едни и същи идентификатори и винаги избраната стойност беше първата в групата. Опитах се да използвам името и вместо това проверих свойството. Проверете и ме уведомете дали това работи - person Sushanth --; 27.09.2012