javascript - 使用 JQUERY 从 HTML 中的选择中获取文本

标签 javascript jquery html

我正在尝试获取所选元素的值并将其显示在控制台上。我已经搜索了所有内容,尝试了所有内容,但没有用。 value1 我明白了,但 value2 和 3 不明白。

如果你有任何其他建议(除了使用Jquery来做这个,请做)

检查一下

 $(document).ready(function() {

        $("button").click(function() {

            var value1 = $("#name-input").val();
            var value2 = $("#place-input").filter(":selected").text();
            var value3 = $("#tecnico-input").find(":selected").text();
            console.log(value1 + ' ' + value2 + ' ' + value3);
       
        });

    });
<form>
                <div class="input-group">
                    <span class="input-group-addon" id="basic-addon1">Name:</span>
                    <input type="text" class="form-control" placeholder="Ex.: John" aria-describedby="basic-addon1" id="name-input">
                </div>

                
                <div class="form-group">
                    <label for="sel1">Place:</label>
                    <select class="form-control" id="sel1" id="place-input">
                      <option value="1">Fixed</option>
                      <option value="2">Mobile</option>
                    </select>
                </div>

                <div class="form-group">
                    <label for="sel2">Technician:</label>
                     <select class="form-control" id="technician-input">
                          <option value="1">Brandon</option>
                          <option value="2">Justin</option>
                          <option value="3">Ryan</option>
                          <option value="4">Tyler</option>
                     </select>
                </div>

        </form>


   

非常感谢您的帮助。

最佳答案

不要在一个标签中使用两个id

$("input[type='button'").on('click',function() {
   var value1 = $("#name-input").val();
   var value2 = $("#place-input option:selected").text();
   var value3 = $("#technician-input option:selected").text();
   console.log(value1 + ' ' + value2 + ' ' + value3);
 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" value="click" />
<div class="input-group">
  <span class="input-group-addon" id="basic-addon1">Name:</span>
  <input type="text" class="form-control" placeholder="Ex.: John" aria-describedby="basic-addon1" id="name-input">
</div>
<div class="form-group">
  <label for="sel1">Place:</label>
  <select class="form-control"  id="place-input">
      <option selected value="1">Fixed</option>
      <option value="2">Mobile</option>
  </select>
</div>
<div class="form-group">
   <label for="sel2">Technician:</label>
   <select class="form-control"  id="technician-input">
      <option  value="1">Brandon</option>
     <option value="2">Justin</option>
     <option selected value="3">Ryan</option>
      <option value="4">Tyler</option>
   </select>
</div>

关于javascript - 使用 JQUERY 从 HTML 中的选择中获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46655017/

相关文章:

javascript - 将 Javascript 变量作为图像传递给 PHP

javascript - svg-pan-zoom -- 在不同的浏览器尺寸中平移并缩放到同一位置

javascript - 尝试在对象中重新使用 "this"属性时出错,它失去了范围

javascript - 如何在 html 页面中处理 jquery?以两个列表为例

javascript - 类型 'open' 上不存在属性 'MatDialogModule'

javascript - 检查文件格式是否与 Python、Javascript 中的文件扩展名不同?

javascript - 如何使用下划线 _ 为 parseInt() 创建部分函数

JQuery 自定义选择 - val() 不起作用

php - Pjax 无法与 PHP 一起使用

javascript - 奇怪的 javascript 错误 - 对象消失