IE изменить функцию не сработает - PullRequest
3 голосов
/ 25 октября 2011

Я получил эту простую функцию в jquery / javascript, которая не работает в IE7, IE8:

$("input[type='checkbox']", selector).change(function() {
    recalcTotalPrice(selector);
  });

В чем проблема?

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Все вроде нормально. Вот что я попробовал: ( рабочий пример )

HTML:

<form>
    <input type="checkbox" id="c1" value="1"> <label for="c1">test</label>
    <input type="checkbox" id="c2" value="2"> <label for="c2">test</label>
    <input type="checkbox" id="c3" value="4"> <label for="c3">test</label>
    <input type="checkbox" id="c4" value="8"> <label for="c4">test</label>
</form>
<div id="result"></div>

Javascript:

function recalcTotalPrice(s) {
    var total = 0;
    s.find(':checked').each(function() {
        total += parseInt(this.value, 10);
    });
    $('#result').html(total);
}

var selector = $('form');
$("input[type='checkbox']", selector).change(function() {
    recalcTotalPrice(selector);
});
0 голосов
/ 25 октября 2011

По моему опыту, наблюдение за изменениями состояния флажков более надежно выполняется с событием click, чем с change.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...