0

根据从表单上的国家/地区选择中选择的国家/地区,我在 SELECT 和状态字段的文本框之间来回切换。第一次从美国或加拿大更改国家/地区时,我有功能。但是,当国家切换回美国或加拿大时,它不会恢复为选择状态。有什么想法吗?

$(document).ready(function(){

      $("#country").on('change', function() {
        var countrySelect = $("#country").val(); 

        if(!(countrySelect == "CA" || countrySelect =="US")){
            //$("#state").replaceWith($("#state").clone().attr('type', 'text'));
            $("#state").replaceWith('<input type="text" name="state" id="state">');
        }
    });


});

谢谢

4

1 回答 1

1

我刚刚发布了一个答案,我将使用以下内容进行编辑:

函数是 $("#country").on("change".....

您是否将 id="country" 元素替换为 id="state" 元素?因为如果你是,那么这个函数将永远不会被再次调用。

鉴于 mickylaaaad 的评论,我也会留下我原来的答案。

if(!(countrySelect == "CA" || countrySelect =="US")){
        $("#state").replaceWith('<input type="text" name="state" id="state" />');
    } else {
  $("#state").replaceWith('<select><option ...etc');
 }
于 2013-06-20T16:20:46.230 回答