【发布时间】:2016-12-14 06:42:08
【问题描述】:
想法:每次我更改选择选项时,它都会检查我的 data-x 属性是否为 == "y",如果是,则警报窗口会显示与此相关的数据信息。 在我尝试将此数据信息打印到名为“结果”的 div 之前,此代码运行良好。在此之后,它只向我显示一次结果,直到我刷新浏览器,然后一切都恢复正常。我怎样才能做到这一点?我做错了什么?
$(window).on('load', function() {
$('select').change(function() {
if ($(this).children('option:selected').data('x') == 'y') {
alert($(this).children('option:selected').data('info'));
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select required name="client_id" id="client_id" class="form-control selectpicker show-tick form-control" data-live-search="true" data-show-subtext="true">
<option value="">-- NONE --</option>
<option data-info="jUST tESTING" data-x="y" value="2" data-subtext="Santa Maria #1234">Antonio Perez</option>
<option value="5" data-subtext="AV. Los Cerrillos 602, Chile - Santiago">Tatiana Gutierrez</option>
<option data-info="aNOTHER tEST" data-x="y" value="6" data-subtext="xxxxxxxxxxxxxxxx">Ventas</option>
</select>
谢谢!
【问题讨论】:
-
Ermmm...我认为它对我有用。
-
是的,它工作正常......
-
除非你
Prevent this page from creating additional dialogs
标签: javascript jquery select live dropdown