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的答案。它比我的好多了。