如何从ajax值加载的woocommerce中选择默认选项?

时间:2018-05-18 08:00:12

标签: ajax wordpress woocommerce

如何通过此插件从woocommerce中加载的ajax值中选择默认选项?

如果有人能帮助我,我们将非常感激。

这是一个代码插件:

 createListCity: function(data) {

        var html = '<select name="novaposhta_city" id="novaposhta_city" class="select "  data-placeholder="Select city" >';
        html += '  <option id ="empty-city" value="" >Выберите населенный пункт</option>';
        for (var city in data.cities) {
            html += '  <option value="'+ data.cities[city].city +'" >'+ data.cities[city].city +'</option>';
        }
        html += '</select>';

        if ( $( '#ship-to-different-address' ).find( 'input' ).is( ':checked' ) ) {
            $("#shipping_city").css('display', 'none');
            $("#shipping_city").after(html)
        } else {
            $("#billing_city").css('display', 'none');
            $("#billing_city").after(html)
        }
    },

所以在这个选项上它装载了许多城市......但我只会指定这个:Київ

<option value="'+ data.cities[city].city +'" >'+ data.cities[city].city +'</option>

如何在使用城市自动chocen加载默认值后添加到此选项:Київ

1 个答案:

答案 0 :(得分:0)

我不明白你尝试做什么,但如果你想要选择选项值,你可以通过脚本获得。

此脚本将从选择下拉列表中选择选项值。

        $('select #novaposhta_city').on('change', function (e) {
            var optionSelected = $("option:selected", this);
            var valueSelected = this.value;
           alert(valueSelected );
        });


这将从下拉列表中选择第二个选项的选项值。 您可以通过将eq(2)更改为任何类似eq(3),eq(4)的其他选项值来选择任何选项值。

     var abc =  $("#novaposhta_city").val($("#novaposhta_cityoption:eq(2)").val());
 alert(abc);

它会给你第二个选项值。