давний lurker здесь, спрашивая мои первые публичные вопросы, потому что я действительно застрял.Javascript только один раз
Я работаю над размещенной платформой корзины покупок, поэтому у меня есть доступ к добавлению кода в определенные обозначенные div. У меня есть код javascript, который я вызываю извне (потому что inline является плохим, если только вам это нужно, не так ли?)
Итак, моя проблема: выпадающий список <select>
, что у меня нет прямого доступа к изменению HTML и глупая платформа корзины покупок не давала ему идентификатор, задан только атрибут name.
мне нужно очистить <div id="result_div">
когда <select name="ShippingSpeedChoice">
выпадающий щелкнул поэтому у меня есть:
$("[name=ShippingSpeedChoice]").change(function(e) { $("#result_div").empty(); });
Он стреляет один раз, но это так. Мой вопрос: как мне заставить его стрелять КАЖДОЕ ВРЕМЯ нажимают <select name="ShippingSpeedChoice">
?
Вот все соответствующие Javascript (в случае, если он предотвращает #result_div
сбрасывались где-то):
$("[name=ShippingSpeedChoice]").change(function(e) {
$("#result_div").empty();
});
$("#btn_calc").click(function(e) { /// onclick on Calculate Delivery Date button
Заранее спасибо, любая помощь приветствуется!
Вы хотите, чтобы он срабатывал каждый раз, когда они нажимают на него, даже если они не меняют значение? Привяжите его к событию 'click' вместо события' change'. – Barmar
Вы должны работать над уменьшением кода в своем вопросе до минимума. Кроме того, вы оставили часть HTML. – j08691
вы также можете проверить, воссоздан ли элемент выбора между первым и вторым щелчками .... если это так, посмотрите на делегирование событий –