这是我的问题的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;即使价值变化... –