這是我的問題的semplification。我想在輸入字段後面(在更新同一字段時)附加一些文本,僅當select元素的值爲IT時。jquery變量不更新更新
這就是字段:
<select id="billing_country">
<option value="FR">FR</option>
<option value="IT">IT</option>
</select>
<input type="text" id="woocommerce_cf_piva">
這是腳本:
jQuery(document).ready(function() {
var $country_select = jQuery('#billing_country');
// When country change
$country_select.change(function() {
var $country = jQuery('#billing_country option:selected');
$country.each(function() {
FieldCheck(jQuery(this).val());
})
});
function FieldCheck($country) {
var $element = jQuery('#woocommerce_cf_piva');
if ($country == 'IT') {
$element.change(function() {
$element.after($country);
});
}
}
});
爲什麼追加國家名稱另外,如果我選擇FR?
當您執行FieldCheck並設置IT時,您正在添加新的事件處理程序;然後如果你改變了這個值,事件處理程序STAYS;即使價值變化... –