javascript - JS - 获取 #id 而不是 .val()

标签 javascript php jquery

有没有办法获取id而不是where的值

$('#' + $(this).val()).show();

$(function() {
  $('#inputtype').change(function(){
    $('.fastallow').hide();
    $('#' + $(this).val()).show();
  });
});

HTML

<select id="inputtype" class="form-control" name="typeof"> 
     <option value="FALSE" selected>Methods</option> 
    <?php foreach ($mb as $namee): ?> <option id="<?= $namee->u_ft; ?>" value="<?= $namee->username; ?>"><?= $namee->vn; ?></option> 
    <?php endforeach ;?> 
</select> 

<div class="form-row fastallow" id="1" style="display:none;">
.
.
.
</div>

我只想在选项 id = 1 的地方显示 div

最佳答案

您不能在页面中重复 ID,它们根据定义是唯一的

<option> 上使用数据属性而是使用 :selected选定目标的选择器 <option>为了访问该属性

$(function() {
  $('#inputtype').change(function(){
    // "this" is the <select>
    $('.fastallow').hide();
    $('#' + $(this).find(':selected').data('id')).show();
  });
});
.fastallow{display:none}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="inputtype" class="form-control" name="typeof">
   <option></option>
   <option data-id="1" value="someVal">One</option>
   <option data-id="2"  value="anotherVal">Two</option>
</select>
<div id="1" class="fastallow">Content One</div>
<div id="2" class="fastallow">Content Two</div>

关于javascript - JS - 获取 #id 而不是 .val(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50200247/

相关文章:

javascript--遍历json并在最后添加累加数

javascript - Jquery粘贴事件不起作用 "live"

javascript - 如何在javascript中模拟文件?

For循环中的PHP内存使用量不断增长

javascript - 用 php 内容刷新一个 div

jquery - 设置 div 位置以覆盖另一个 div

javascript - 如何从 Node js app.post() 调用 html 中的 javascript 函数?

javascript - Angular Controller 函数中的行数和参数数

javascript - 泰语 JSON 解码无法正常工作

javascript - 在jquery中的一条消息中显示多个警报