javascript - 如何使用 jquery 获取警报复选框值?
问题描述
<script>
$(document).ready(function(){
$("#city").change(function(){
name = $(this).val();
$.ajax({
type:"GET",
dataType: "json",
data:{name: name},
dataType: 'json',
contentType: "application/json; charset=utf-8",
url:"test.php",
async:false,
success:function(data)
{
$.each(data.PostOffice, function(key, item) {
$("#pincode").append("<li><input type='checkbox' id='"+item.PINCode+"' name='pin' class='pin'/>"+item.Name+"</li>");
});
}
});
});
$(".pin").on('click',function(){
pin = this.id;
alert(pincode);
});
});
</script>
在这段代码中,我在循环中使用append
函数,如代码上方所示。each
现在,当我更改时我有多个复选框,city
但是当我$(".pin").on('click',function(){
用来获取id
复选框时它不起作用。那么,我怎样才能获得id
onclick class="pin"
?请帮我。
谢谢你
解决方案
由于您AJAX
在页面加载后动态添加用于调用内部复选框的 HTML,因此该功能$(".pin").on('click',function(){})
将不起作用,因为它不会.pin
在页面加载时找到具有类的元素。因此,您需要将引用中的click
事件分配document
为:
$(document).on('click','.pin', function(){
pin = this.id;
alert(pin);
});
推荐阅读
- javascript - 将 window.location 转换为具有变量链接的 window.open
- oracle - 为什么这个 PL/SQL 触发器不显示任何结果?
- r - r中关于mu和polygon的问题
- php - PHP 随机/百分比机会执行选项之一
- python - 如何在其他类中打包 tkiner 对象?
- android - (DAGGER-ANDROID) 不能在 Espresso 测试中使用 @Inject 并且不能使用 mockWebServer
- android - 前台服务中的位置更新
- scala - 使用 Optional 字段上的错误模式解析 JSON 时引发异常
- python - 我如何从日期时间中获得新的时间
- c# - 比较 2 对象的布尔属性列表,如果它们匹配,则返回布尔值 true