0

我可以为此提供代码,但我认为这不是必需的。

我在联系表格中有一个州/国家下拉列表。选择州/国家后,我有一个电话字段。When a US number is selected I have a script to format the number in like a standard US number. 但是,如果您在输入后选择非美国国家/地区,则会删除您在电话字段中键入的条目,因为它会更改格式。

有没有办法编写一个 JQuery 脚本来将数字保存在变量中并在更改 Country/State 字段后将数字写回?

我用来格式化数字的插件是http://digitalbush.com/projects/masked-input-plugin/

4

3 回答 3

1
var origPhone = $('input#phone').val();

..do reset of form..

$('input#phone').val(origPhone);

这假设您的手机输入具有以下 html:

<input id="phone" /> 

真的可以随心所欲,只要你用jQuery选择它。

于 2013-01-22T15:04:40.413 回答
0

您可以保存更改 contry 状态的值。然后您可以在 USA 时检索该值。

像,尝试解决。

var phoneNumber;
$("#contrystate").change(function(e){
    if($("#phonefield").val() && $("#contrystate").val()!=codeUSA){
      phoneNumber = $("#phonefield").val();
    }
    else if($("#contrystate").val()==codeUSA){
      $("#phonefield").val(phoneNumber);
    }
});
于 2013-01-22T15:09:38.427 回答
0
$("select").change(function() {
    var $selected = $(this).find("option:selected");
    var inputval = $("input").val();
    if (!$("option:first", this).is(":selected")) {
        $("#input").mask($selected.val());
        $("#input").val(inputval).focus();
    }
});

<input id="input" type="text">
<select>
    <option> Select Format</option>
    <option value="999 999">999 999</option>
    <option value="99 99">99 99</option>
</select>

演示

于 2013-01-22T15:32:06.710 回答