Javascript opencart 2.1中的selected=“selected”字段

Javascript opencart 2.1中的selected=“selected”字段,javascript,html,ajax,opencart,opencart2.x,Javascript,Html,Ajax,Opencart,Opencart2.x,我在opencart 2.1上使用一个模块AJAX d_quickcheckout来实现更快的签出页面,而不是默认的页面。问题在于付款地址部分的一个字段在默认情况下不被选择,这是区域/状态字段。此时,字段具有存储所在的区域/状态 即使我删除了该字段,该区域/状态也不会显示在签出页面,而是显示在发票上 我希望此字段类似于-Select State-或具有默认值=0和$text\u none 以下是我认为必须更改的两个代码块: HTML 阿贾克斯: 您可以对$.ajax调用进行注释,下拉列表将一直为

我在opencart 2.1上使用一个模块AJAX d_quickcheckout来实现更快的签出页面,而不是默认的页面。问题在于付款地址部分的一个字段在默认情况下不被选择,这是区域/状态字段。此时,字段具有存储所在的区域/状态

即使我删除了该字段,该区域/状态也不会显示在签出页面,而是显示在发票上

我希望此字段类似于-Select State-或具有默认值=0和$text\u none

以下是我认为必须更改的两个代码块:

HTML

阿贾克斯:


您可以对$.ajax调用进行注释,下拉列表将一直为空。

您可以尝试此代码块,而不是当前选择:

<select name="payment_address[address_id]" style="width: 100%; margin-bottom: 15px;" data-refresh="3">
    <option value="0">-- Select State --</option>
      <?php foreach ($addresses as $address) { ?>
          <option value="<?php echo $address['address_id']; ?>"> 
            <?php echo $address['firstname']; ?> 
            <?php echo $address['lastname']; ?>, 
            <?php echo $address['address_1']; ?>, 
            <?php echo $address['city']; ?>, 
            <?php echo $address['zone']; ?>, 
            <?php echo $address['country']; ?> 
          </option>
      <?php } ?>
    </select>
如果这还不够,还可以删除AJAX调用

function refreshPaymentAddessZone(value) {

    $.ajax({
        url: 'index.php?route=module/quickcheckout/country&country_id=' + value,
        dataType: 'json',
        beforeSend: function() {

        },
        complete: function() {

        },      
        success: function(json) {

            if (json['postcode_required'] == '1') {
                $('#payment-postcode-required').show();
            } else {
                $('#payment-postcode-required').hide();
            }

            html = '<option value=""><?php echo $text_select; ?></option>';

            if (json['zone'] != '') {

                for (i = 0; i < json['zone'].length; i++) {
                    html += '<option value="' + json['zone'][i]['zone_id'] + '"';
                    if (json['zone'][i]['zone_id'] == '<?php echo $payment_address['fields']['zone_id']['value']; ?>') {
                        html += ' selected="selected"';
                    }

                    html += '>' + json['zone'][i]['name'] + '</option>';
                }
            } else {
                html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>';
            }

            $('#payment_address_wrap select[name=\'payment_address[zone_id]\']').html(html);
        },
        error: function(xhr, ajaxOptions, thrownError) {
            console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
        }
        });
}
<select name="payment_address[address_id]" style="width: 100%; margin-bottom: 15px;" data-refresh="3">
    <option value="0">-- Select State --</option>
      <?php foreach ($addresses as $address) { ?>
          <option value="<?php echo $address['address_id']; ?>"> 
            <?php echo $address['firstname']; ?> 
            <?php echo $address['lastname']; ?>, 
            <?php echo $address['address_1']; ?>, 
            <?php echo $address['city']; ?>, 
            <?php echo $address['zone']; ?>, 
            <?php echo $address['country']; ?> 
          </option>
      <?php } ?>
    </select>