jQuery变量不会在更新时更改

这里

这是我的问题的简化。我想仅在选择元素的值为IT时,才在输入字段后添加一些文本(更新同一字段时)。

那是领域:

<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);
        });
    }
}
});

您也可以在jsFiddle上看到

如果选择FR,为什么还要附加国家名称?

马克·舒尔蒂斯

我会添加一个跨度并将文本放在其中,以便在以后的更改中可以对其进行修复:

<select id="billing_country">
  <option value="FR">FR</option>
  <option value="IT">IT</option>
</select>
<input type="text" id="woocommerce_cf_piva" /><span id="afterit"></span>

请注意,这仍然很冗长:

jQuery(document).ready(function() {
  var $country_select = jQuery('#billing_country');
  var $element = jQuery('#woocommerce_cf_piva');

  // When country change
  $country_select.on('change', function() {
    var $country = jQuery(this).find('option:selected')[0].value;
    var d = ($country == 'IT') ? $country : "";
    $element.data('selectedcountry', d);
  });

  $element.on('change', function() {
    var ct = $(this).data('selectedcountry');
    //as you have it: $(this).after(ct);// append
    // put it in the span to remove/blank out on subsequent changes
    $('#afterit').text(ct);
  });
});

这是总的不太详细的版本:

$('#woocommerce_cf_piva').on('change', function() {
    var v = $('#billing_country').find('option:selected')[0].value;
    $('#afterit').text((v == 'IT') ? v : "");
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails全局变量不会在更新时更新

来自分类Dev

DropDownList不会在更改所选索引时更新

来自分类Dev

ListView不会在拖放时更新

来自分类Dev

ListView不会在拖放时更新

来自分类Dev

JavaScript代码无法正常工作。它不会在重新加载时更新变量

来自分类Dev

为什么更改姓氏时全名不会在模型中更新?

来自分类Dev

friendly_id子弹不会在更新时更改

来自分类Dev

Angular2组件视图不会在通过方法更改值时更新

来自分类Dev

为什么 Laravel 不会在更新时更改数据?

来自分类Dev

jquery-confirm 对话框内容不会在表单更改时更新

来自分类Dev

为什么我的jquery不会在按钮按下时更改css属性?

来自分类Dev

jQuery UI Datepicker不会在选择日期时更改Value

来自分类Dev

PHP变量不会在函数外部更改

来自分类Dev

全局变量不会在事件上更改

来自分类Dev

PHP变量不会在函数外部更改

来自分类Dev

变量不会在每个刻度线上更新

来自分类Dev

变量不会在 if else 语句中更新

来自分类Dev

Flutter Image Widget不会在更改状态上更新

来自分类Dev

React JS组件不会在状态更改时更新

来自分类Dev

AngularJS不会在异步模型更改时更新视图

来自分类Dev

角度图不会在数据更改时更新

来自分类Dev

更改资产outputPath不会在html中更新

来自分类Dev

mapStateToProps 不会在更改时更新组件

来自分类Dev

对代码的更改不会在 exe 文件上更新

来自分类Dev

XMonad不会在更改工作区时清除屏幕

来自分类Dev

ListView不会在滚动时更改元素

来自分类Dev

rand()数组不会在每次运行代码时更改

来自分类Dev

背景尺寸不会在悬停时更新

来自分类Dev

Flutter TextFormField不会在重建时更新值

Related 相关文章

热门标签

归档