1

我有以下代码:

<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 中不起作用 :(。不幸的是,我无法更改输入字段的名称和 id,因为它们是动态的。所以我不能直接访问它。

有任何想法吗?

4

2 回答 2

0

如果您已经有 ID 为什么不:

$("#options_119_text").val() 

或者

jQuery("#options_119_text").val()

您的代码应该按照它的外观工作,它是否在

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

称呼?

于 2013-08-28T19:43:12.283 回答
0

我在这里做假设:

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

我假设它是第一个输入元素.eq(0),它始终是“文本”类型,并且您在fieldset.

于 2013-08-28T20:17:31.660 回答