2013-08-28 1 views
1

я следующий код:изменение значения дочернего элемента, что он работает в IE7

<fieldset id="product-options-wrapper" class="product-options-off"> 
    <div style="width:93%;"> 
     <dl class="last"> 
      <dt class="Pass left" style="text-align: right; display: none;">Pass left&nbsp;&nbsp; 
<input type="text" value="-" name="options[119]" class="input-text required-entry product-custom-option" id="options_119_text" style="width:130px;"> 
</dt> 
<dt>...more input fields </dt> 
     </dl> 
    </div> 
</fieldset> 

И я хочу, чтобы изменить значение первого поля ввода. Я уже пытался

jQuery('#product-options-wrapper dl').find("dt:first input").val(name); 

Но это не работает в IE7 :(. К сожалению, я не могу изменить имя и идентификатор полей ввода, , потому что они динамически. Так что я havn't прямой доступ к . он

Любые идеи

+0

Вы не можете позвонить ему по IDу? '$ ('# options_119_text')' – j08691

+0

Благодарим за помощь. Но, к сожалению, идентификатор и имя не всегда одинаковы. Они зависят от определенных продуктов. Не обвиняйте меня, это существующий код ... Я этого не делал;) –

+1

@PeterMiller, что общего между общим товаром? '.product-custom-option'? – Sergio

ответ

0

Если у вас есть идентификатор уже почему не:

$("#options_119_text").val() 

или

jQuery("#options_119_text").val() 

Ваш код должен работать, судя по всему, это внутри вызова

$(document).ready(function() {}); 

?

0

Я делаю предположение здесь:

jQuery('#product-options-wrapper").find('input[type="text"]').eq(0).val(name); 

Я предполагаю, что это первый входной элемент .eq(0), что это всегда тип «текст», и что у вас есть один и тот же идентификатор на fieldset.

Смежные вопросы