Jquery 获取选定值的不同部分

Jquery 获取选定值的不同部分,jquery,Jquery,我在值中有三个不同的部分,当我选择一个国家时,它们用一个管道“|”隔开。 如何获取输入字段中分隔符之间的值 这里有一个演示 第一个值是城市,第二个值是城市的街道,第三个值是邮政编码。如何在输入字段中分离这三个值 --------------------------------------- Country Germany City: Berlin Street: Musterstrasse 16 Code Postal: 16500 -------------------------------

我在值中有三个不同的部分,当我选择一个国家时,它们用一个管道“|”隔开。 如何获取输入字段中分隔符之间的值

这里有一个演示

第一个值是城市,第二个值是城市的街道,第三个值是邮政编码。如何在输入字段中分离这三个值

---------------------------------------
Country Germany
City: Berlin
Street: Musterstrasse 16
Code Postal: 16500
---------------------------------------
THX提前试一试:

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

使用
拆分(“|”)将值拆分为
字符。这假定首都、街道和邮政编码不包含
|
字符

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

演示:

你可以试试这样的东西

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

$("#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');
触发初始化

使用

$(this).prop("selectedIndex");
并使用

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

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

@achillix:你应该看看Styly的答案。它比我的好多了。