0

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

这是关于 jsfiddle的演示

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

---------------------------------------
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

Try this:

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

FIDDLE

于 2012-12-13T08:04:05.153 回答
0

Use split("|") to split the value by | character. This assumes that the capital, street and code postal doesn't contain the | character.

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

Demo: http://jsfiddle.net/hkKbb/6/

于 2012-12-13T08:04:09.360 回答
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 回答