jquery 如何使用onclick
jquery how to use 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>
我确实在 Internet 搜索中看到我可以使用 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>
当您点击 <div>
时,它并没有自然 value
属性。如果您已将其添加为属性,则可以使用 .attr()
.
调用它
此代码在下拉菜单中运行良好。但是我想将其更改为在单击 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>
我确实在 Internet 搜索中看到我可以使用 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>
当您点击 <div>
时,它并没有自然 value
属性。如果您已将其添加为属性,则可以使用 .attr()
.