Jquery 代码显示值和所选选项,改为显示[object]
我创建了一个jQuery代码,它应该显示所选的选项和所选的值。但是,如果选择“状态”选项,则输出为: “您已选择[对象],其值为状态”Jquery 代码显示值和所选选项,改为显示[object],jquery,tags,option,selected,Jquery,Tags,Option,Selected,我创建了一个jQuery代码,它应该显示所选的选项和所选的值。但是,如果选择“状态”选项,则输出为: “您已选择[对象],其值为状态” $(“文档”).ready(函数(){ $(“#位置”)。前置(“国家”); $(“#位置”)。附加(“城市”); $(“#位置”)。追加(“面积”); $(“性别”)。附加(“男性”); $(“性别”)。附加(“女性”); $(“性别”)。附加(“其他”); $('select')。关于('change',函数(e){ var optionSelected=
$(“文档”).ready(函数(){
$(“#位置”)。前置(“国家”);
$(“#位置”)。附加(“城市”);
$(“#位置”)。追加(“面积”);
$(“性别”)。附加(“男性”);
$(“性别”)。附加(“女性”);
$(“性别”)。附加(“其他”);
$('select')。关于('change',函数(e){
var optionSelected=$(“选项:已选择”,此选项);
var valueSelected=此值;
$(“h2”).html(“您选择了”+optionSelected+,其值为”+valueSelected);
});
});代码>
位置
状态
性别
使用$(“#id_的_元素:selected”).text()代码>
创建和更改内容
$(“文档”).ready(函数(){
$(“#位置”)。前置(“国家”);
$(“#位置”)。附加(“城市”);
$(“#位置”)。追加(“面积”);
$(“性别”)。附加(“男性”);
$(“性别”)。附加(“女性”);
$(“性别”)。附加(“其他”);
$('select')。关于('change',函数(e){
var optionSelected=$('#位置:selected')。text();
var valueSelected=$(“#性别:所选”).text();
$(“h2”).html(“您选择了”+optionSelected+,其值为”+valueSelected);
});
});
位置
状态
性别
只需添加.val(),并选择选项即可。这样地:
$(“h2”).html(“您已选择“+options select.val()+”,其值为“+valueSelected”)强>
要获取所选选项的值,我们使用.val()我已经修改了您的代码。事实上,这就是我需要的
<!DOCTYPE html>
<html>
<head>
<title>Creating and Changing Content</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript">
$("document").ready(function() {
$("#location").prepend("<option value=\"ccountry\">country</option>");
$("#location").append("<option value=\"ccity\">city</option>");
$("#location").append("<option value=\"aarea\">Area</option>");
$("#gender").append("<option value=\"male\">Male</option>");
$("#gender").append("<option value=\"female\">Female</option>");
$("#gender").append("<option value=\"other\">Other</option>");
$('select').on('change', function(e) {
var optionSelected = $('option:selected',this).text();
var valueSelected = this.value;
$("h2").html("You had Selected " + optionSelected + " and its value is " + valueSelected);
});
});
</script>
</head>
<body>
<select id="location">
<!--Default option-->
<option selected="selected">Location</option>
<option>state</option>
</select>
<select id="gender">
<!--Default option-->
<option selected="selected">Gender</option>
</select>
<br>
<h2></h2>
</body>
</html>
创建和更改内容
$(“文档”).ready(函数(){
$(“#位置”)。前置(“国家”);
$(“#位置”)。附加(“城市”);
$(“#位置”)。追加(“面积”);
$(“性别”)。附加(“男性”);
$(“性别”)。附加(“女性”);
$(“性别”)。附加(“其他”);
$('select')。关于('change',函数(e){
var optionSelected=$('option:selected',this).text();
var valueSelected=此值;
$(“h2”).html(“您选择了”+optionSelected+,其值为”+valueSelected);
});
});
位置
状态
性别
$(“h2”).html(“您已选择“+options select.val()+”,其值为“+valueSelected”);它不会给出预期的op。它为optionSelected.val()和valueSelected打印相同的选项(上次选择的选项)。
<!DOCTYPE html>
<html>
<head>
<title>Creating and Changing Content</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript">
$("document").ready(function() {
$("#location").prepend("<option value=\"ccountry\">country</option>");
$("#location").append("<option value=\"ccity\">city</option>");
$("#location").append("<option value=\"aarea\">Area</option>");
$("#gender").append("<option value=\"male\">Male</option>");
$("#gender").append("<option value=\"female\">Female</option>");
$("#gender").append("<option value=\"other\">Other</option>");
$('select').on('change', function(e) {
var optionSelected = $('option:selected',this).text();
var valueSelected = this.value;
$("h2").html("You had Selected " + optionSelected + " and its value is " + valueSelected);
});
});
</script>
</head>
<body>
<select id="location">
<!--Default option-->
<option selected="selected">Location</option>
<option>state</option>
</select>
<select id="gender">
<!--Default option-->
<option selected="selected">Gender</option>
</select>
<br>
<h2></h2>
</body>
</html>