html - jquery如何使用onclick
问题描述
这段代码在下拉菜单上工作得很好。但是,我想将其更改为在单击 div 时使用。
<script>
$(document).ready(function() {
$result = $("#result");
console.log(window.event.target.id)
$("#optionsx").click(function(e) {
var selected = $(this).val();
console.log('change:', selected);
if(selected === '--') return;
$.get("/inside/fusebox/view/communications/locations/getsite.cfc?method=dostuff", {input:selected}, function(res) {
$result.html(res);
},"JSON");
});
})
</script>
这是div
<div class="container">
<cfoutput>
<cfloop query = "availablesites">
<div class="filterDiv #typelist#" onclick ="loaddoc()" id = "optionsx" value ="#availablesites.siteid#">#availablesites.sitename#
</div>
</cfloop>
</cfoutput>
</div>
我确实在互联网搜索中看到我可以使用 onclick,因为它被列为可以完成但没有语法的事情。对不起。我被卡住了。这是一对失败的夫妇。
<script>
$(document).ready(function() {
$result = $("#result");
console.log(window.event.target.id)
$("#optionsx").onclick(function(e) {
var selected = $(this).val();
console.log('onclick:', selected);
if(selected === '--') return;
$.get("/inside/fusebox/view/communications/locations/getsite.cfc?method=dostuff",
{ input:selected }, function(res) {
$result.html(res);
},"JSON");
});
})
</script>
我也试过这个
<script>
function loaddoc() {
$.get("/inside/fusebox/view/communications/locations/getsite.cfc?method=dostuff", {input:selected}, function(res) {
$result.html(res);
}
}
</script>
解决方案
考虑以下。
$(function() {
var $result = $("#result");
$(".options").click(function(e) {
var selected = $(this).attr("value");
console.log('change:', selected);
if (selected === '--') return;
$.get("/inside/fusebox/view/communications/locations/getsite.cfc?method=dostuff", {
input: selected
}, function(res) {
$result.html(res);
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<cfoutput>
<cfloop query="availablesites">
<div class="options filterDiv #typelist#" value="#availablesites.siteid#">#availablesites.sitename#</div>
</cfloop>
</cfoutput>
</div>
当您单击 a<div>
时,它没有自然value
属性。如果您已将其添加为属性,则可以使用.attr()
.
推荐阅读
- python-2.7 - 无法从文本文件中正确导入 numpy 数组
- php - 在 Prestashop 1.7 中包含一个 PHP 函数
- angularjs - 如何忽略Angularjs $http请求中的速度
- angular - 如何让 Karma 在工作空间内运行特定 Angular 6 组件库的测试
- angular - 根据值修改内容
- typescript - 为什么接口中可选属性的占位符只能是 any 类型?
- r - 如何使用 R 中的插入符号包确定 10 折交叉验证中不同折叠的测试和训练精度?
- php - 如何将自定义挂钩添加到 Woocommerce 的自定义插件
- android - Android studio 编译报错但不显示错误行
- cron - 每 2 年运行一次的 Cron 表达式