0

国を選択すると、パイプ「|」で区切られた値に3つの異なる部分があります。3つの入力フィールドのセパレータ間の値を取得するにはどうすればよいですか。

ここにjsfiddleのデモがあります

最初の値は市、2番目は市の通り、3番目は郵便番号です。入力フィールドで区切られた3つの値を取得するにはどうすればよいですか?

---------------------------------------
Country Germany
City: Berlin
Street: Musterstrasse 16
Code Postal: 16500
---------------------------------------

事前にTHX

4

5 に答える 5

1

あなたはこのようなことを試すことができます

   $("#country").change(
       function () {
           var value = $(this).val().split("|");
           $("#capital").val((value[0]));
           $("#street").val((value[1]));
           $("#cp").val((value[2]));
       }
   );​

お役に立てれば..

于 2012-12-13T08:05:37.087 に答える
1
$("#country").change(
   function () {
       var pieces = $(this).val().split('|');
       if(pieces.length === 3) {         
           $("#capital").val(pieces[0]);
           $("#street").val(pieces[1]);
           $("#cp").val(pieces[2]);
       }                          
   }
).trigger('change');

初期化のトリガーを作成してください!

于 2012-12-13T08:05:40.710 に答える
0

でインデックスを取得します

$(this).prop("selectedIndex");

値をで分割します

$(this).val().split('|')[index];

サンプル

   $("#country").change(
       function () {
           $("#capital").val($(this).val());
           $("#street").val($(this).val());
           $("#cp").val($(this).val());
       }
   );

フィドル

于 2012-12-13T08:09:39.887 に答える
0

これを試して:

$("#country").change(
function() {
    $("#capital").val($(this).val().split('|')[0]);
    $("#street").val($(this).val().split('|')[1]);
    $("#cp").val($(this).val().split('|')[2]);
});​

フィドル

于 2012-12-13T08:04:05.153 に答える
0

値を文字split("|")で分割するために使用します。|これは、首都、通り、および郵便番号に文字が含まれていないことを前提としています|

$("#country").change(
    function () {
        var selected = $(this).val();
        var tokens = selected.split("|");
        $("#capital").val(tokens[0]);
        $("#street").val(tokens[1]);
        $("#cp").val(tokens[2]);
    }
);

デモ: http: //jsfiddle.net/hkKbb/6/

于 2012-12-13T08:04:09.360 に答える