通过AJAX单选按钮改变/点击不工作
这里动态加载的头部上面的代码工作的
<head>
<link rel="stylesheet" type="text/css" href="templates/main.css">
<link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons"
rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="js/main.js"></script>
</head>
$('.vp_names').on("change", "input[name='vp_names']", function(event) {
\t \t alert('got here'); // NEVER FIRES \t \t
})
<div class='vp_names'>
<input id="vp_names_1" checked name='vp_names' value='1' type='radio'/>
<label class="drinkcard-cc label_card male" for="vp_names_1">George</label>
<input id="vp_names_2" name='vp_names' value='2' type='radio'/>
<label class="drinkcard-cc label_card male" for="vp_names_2">Jungle</label>
</div>
变化对我的所有其他输入/按钮在同一页面/加载。范围输入工作,其他无线电/复选框工作。我试过改变/点击。我已经尝试过:收音机和没有。我试着改变名称,改变选择器,改变父选择器,没有任何东西会让单选按钮触发。
** **更新
虽然没有弄清楚为什么它不工作,因为它以这种方式工作的代码的其他部分,将其更改为以下没有工作。所以如果你有类似的问题,试试这个。
$('#view_profile').on("change", ".vp_names", function(event) {
alert('got here');
}
和
<input class='vp_names' id="vp_names_1" checked name='vp_names' value='1' type='radio'/>
<label class="drinkcard-cc label_card male" for="vp_names_1">John</label>
Removed class from parent div
我仍然使用的view_profile的“袋子”,这是用于附连到经由AJAX动态加载的内容的方法。
** **解决方案
似乎被一个JS缓存问题罗布的建议。
是否有错误?你在页面上有jQuery? – Tinsten
'$未定义'表示在页面上没有jQuery。 – Tinsten
没有错误,一切都已定义 –