Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 代码显示值和所选选项,改为显示[object]_Jquery_Tags_Option_Selected - Fatal编程技术网

Jquery 代码显示值和所选选项,改为显示[object]

Jquery 代码显示值和所选选项,改为显示[object],jquery,tags,option,selected,Jquery,Tags,Option,Selected,我创建了一个jQuery代码,它应该显示所选的选项和所选的值。但是,如果选择“状态”选项,则输出为: “您已选择[对象],其值为状态” $(“文档”).ready(函数(){ $(“#位置”)。前置(“国家”); $(“#位置”)。附加(“城市”); $(“#位置”)。追加(“面积”); $(“性别”)。附加(“男性”); $(“性别”)。附加(“女性”); $(“性别”)。附加(“其他”); $('select')。关于('change',函数(e){ var optionSelected=

我创建了一个jQuery代码,它应该显示所选的选项和所选的值。但是,如果选择“状态”选项,则输出为:

“您已选择[对象],其值为状态”

$(“文档”).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>