如何将值动态加载到文本字段?

时间:2010-02-22 01:43:54

标签: jquery forms input

我将一个值推入输入文本字段时遇到一个小问题,并在IE中提交表单后将其传递给下一步。

此过程在FF和Chrome以及几乎所有其他浏览器中都能正常运行。

这是输入字段:

<div id="donate_form_gift">
                    <fieldset id="donate_form_gift_amount_fieldset">
                    <!-- TODO: Update with the correct LEVEL_IDs for your FORM -->
                    <div style="clear: both; margin-top: 5px; color:#000;">
                        <input type="radio" value="9705" id="level_other" name="level_id" style="display:inline; margin-top:5px;" checked="checked" />
                        <!-- TODO: update value -->
                        <input type="text" id="other_amount" size="10" name="other_amount" value="" checked="checked" />
                    </div>
                    </fieldset>
                 </div> <!-- /donate_form_gift -->

我需要做的是向文本输入字段传递一定数量的捐款。这是后面的脚本,它在FF和其他浏览器中运行得很好:

function change(id)
{
var i=findpos(id);

totalprice+=(parseInt($('#'+id+'_cnt').val())-purchased[i].cnt)*purchased[i].price;

purchased[i].cnt=parseInt($('#'+id+'_cnt').val());
update_total();
}

function update_total()
{
if(totalprice)
{
    $('#total').html(totalprice);
    $("input:text:checked").val(totalprice);
    $("input:text:checked").html(totalprice);
}
else
{
    $('#total').html('');
}
}

我不知道为什么这不适用于IE ...

谢谢,

任何帮助都可以。

马特

2 个答案:

答案 0 :(得分:0)

我猜测IE不尊重文本输入上的:checked选择器。改为使用类选择器。

<!-- in the form -->
<input type="text" ... class="checked" />

// and the javascript
$("input.checked:text").val(totalprice);
$("input.checked:text").html(totalprice)

答案 1 :(得分:0)

尝试使用此

IE仅允许异常,而不像其他浏览器

请使用此 var test = $(“input [id ^ ='level_other']”)。val(); 警报(测试);

它可以在两种浏览器上找到它 再见