我正在寻找打印ID的方法,或让我从选择
中的选项中选择ID这里是我的代码:
$(document).ready(function() {
$("#direcciones-envio-usuario").click(function() {
alert(this.id);
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="selectpicker show-tick" id="direcciones-envio-usuario" data-width="85%" data-header="Eligir dirección">
<option>Mi casa</option>
<option>Casa de pepe</option>
<option data-divider="true"></option>
<option data-icon="glyphicon-plus-sign" id="nueva_direccion_btn">Nueva dirección</option>
</select>
答案 0 :(得分:2)
使用SELECT ...
FROM ( the above query as a subquery ) x
JOIN ... -- the rest of the JOINs, using x.listings_id where needed
GROUP BY x.listing_id -- just in case
ORDER BY x.created_at; -- repeated
事件而不是点击change
,此处使用event
选择器
:selected
答案 1 :(得分:1)
我用小提琴准备了这个例子,希望有用https://jsfiddle.net/jgonzalez315/8znq29g7/
$(document).ready(function(){
$("#direcciones-envio-usuario").change(function(){
alert($( "#direcciones-envio-usuario option:selected" ).text());
if($( "#direcciones-envio-usuario option:selected" ).text()=="Nueva dirección")
{
//IF YOU WANT attr id
alert($( "#direcciones-envio-usuario option:selected" ).attr('id'));
}
});
})
答案 2 :(得分:1)
请查看plunk
让你的例子适用的主要代码是:
$(document).ready(function(){
$("#direcciones-envio-usuario").change(function(){
alert($(this).children("option:selected").attr("id"));
});
})
我认为这解决了你要实现的目标。如果您需要任何改进,请告诉我们。)
答案 3 :(得分:0)
怎么样
$("#direcciones-envio-usuario").change(function(){
alert($(this).children(":selected").attr("id"));
});
此外,由于它是select
元素,因此将您的活动更改为.change()
而不是.click()
是明智的。
答案 4 :(得分:0)
您可以使用上下文this
选择已选中的子项,并获取其ID
属性。
$("#direcciones-envio-usuario").change(function(){
alert($(this).find(":selected").attr("id"));
});