Как динамически загрузить значение в текстовое поле? - PullRequest
0 голосов
/ 22 февраля 2010

У меня небольшая проблема с переносом значения в текстовое поле ввода и передачей его на следующий шаг после отправки формы в 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 голосов
/ 18 марта 2011

попробуйте использовать это

IE допускает исключение, не похожее на другие браузеры

пожалуйста, используйте это var test = $ ("input [id ^ = 'level_other']"). val (); предупреждение (тест);

и это работает найти в обоих браузерах прощай

0 голосов
/ 22 февраля 2010

Я предполагаю, что IE не учитывает селектор :checked при вводе текста. Вместо этого используйте селектор класса.

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

// and the javascript
$("input.checked:text").val(totalprice);
$("input.checked:text").html(totalprice)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...