0

このためのコードを提供できますが、必須ではないと思います。

お問い合わせフォームに都道府県のドロップダウンがあります。州/国を選択すると、電話フィールドがあります。米国の番号が選択されている場合、標準の米国の番号のように番号をフォーマットするスクリプトがあります。ただし、入力後に米国以外の国を選択すると、フォーマットが変更されるため、電話番号フィールドに入力したエントリが削除されます。

数値を変数に保存し、国/州フィールドを変更した後に数値を書き戻す JQuery スクリプトを作成する方法はありますか?

数値のフォーマットに使用しているプラ​​グインは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 に答える