javascript - 如何在更改值时获取数据列表中的 id 值?

标签 javascript jquery twitter-bootstrap

这里我使用数据列表,类加罗尔是默认选择的,这样我就可以获取 id 值,但是当值发生更改时,我无法获取 id 值,就像假设用户想要更改类加罗尔那样,那时我想要取值,怎么办?

var city_id = $('#cities option[value="' + $('#cityName').val() + '"]').data('id');
	 	 console.log(city_id);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

<input list="cities" value="Bangalore" class="form-control cities" name="cityName" id="cityName" style="border-radius:0px;height: 36px;">
<datalist id="cities">
<option data-id="1" value="Bangalore">
 <option data-id="2" value="Chennai">
<option data-id="3" value="Trichy">
</datalist>

最佳答案

$("#cityName").change(function() {

  var city_id = $('#cities option[value="' + $('#cityName').val() + '"]').data('id');
  console.log(city_id);
}).change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input list="cities" value="Bangalore" class="form-control cities" name="cityName" id="cityName" style="border-radius:0px;height: 36px;">
<datalist id="cities">
  <option data-id="1" value="Bangalore">
    <option data-id="2" value="Chennai">
      <option data-id="3" value="Trichy">
</datalist>

将其放在更改事件中

关于javascript - 如何在更改值时获取数据列表中的 id 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41889979/

相关文章:

javascript - ChartJs + ie11 不起作用

javascript - 从 jQuery 中的不同按钮捕获 ID(事件处理程序)

html - Bootstrap pull div 在中等屏幕上不起作用

html - Bootstrap 容器在应该居中时稍微向左倾斜

javascript - 函数未识别 javascript/ajax SOAP 客户端

javascript - 在 Scribus 中使用组合框填写文本字段

javascript - 使用 moment.js 生成进入第二天的 30 分钟时间段

javascript - 如何从用户脚本访问 jQuery 页面?

javascript - 根据滚动位置触发视频自动播放

CSS 特异性规则