Javascript函数,当jQuery点击事件发生时返回true,否则返回false
Javascript function, return true when jQuery click event occurs, else false
正如标题所说,当点击带有类.btnAnswer的按钮时,我正试图让我的setAnswer()函数返回true,否则返回false。然后,我将返回的值传递给showHideAnswer()函数,并将该值用于逻辑。这看起来相当容易,我不确定我哪里错了。。我用.NET编写了很多代码,对使用Javascript函数还是很陌生的。我相信这很容易!
//On partial page load
function pageLoad(sender, args) {
if (args.get_isPartialLoad()) {
showHideAnswers(setAnswer());
alert(setAnswer());
}
}
//Set answer
function setAnswer() {
$("input.btnAnswer[type=submit]").click(function (event) {
//do stuff and return true if clicked
return true;
});
}
//Show hide stuff
function showHideAnswers(flag) {
if(flag){
//do stuff
}
}
提前感谢!
附言:我在页面加载中的提醒总是显示未定义。
简单的工作示例是,设置一个全局标志变量,并让.click()侦听器在每次单击时更改它:
var flag=false;
$( "#buttonID" ).click(function() {
flag=true;
});
//On partial page load
function pageLoad(sender, args) {
if (args.get_isPartialLoad()) {
showHideAnswers();
alert(flag);
}
}
//Show hide stuff
function showHideAnswers() {
if(flag){
//do stuff. flag is global, no need to define in function or pass to it
}
}
由于返回值超出了范围,因此无法获得返回值,您可以在事件触发时简单地调用函数。如果你所检查的是点击按钮,你可以确定该功能只会在点击时启动:
function setAnswer() {
$("input.btnAnswer[type=submit]").click(function (event) {
//do stuff and return true if clicked
showHideAnswers(true)
});
相关文章:
- 对于loop.if-仅在经过所有间隔后返回true
- 如果函数返回True,则显示Javascript按钮
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 过滤器返回true或false
- 我对“;返回true"嵌套函数内部;t工作
- 如何在成功输入时使“返回TRUE”
- 检查一个元素是否有一个类与另一个类总是返回true
- JavaScript函数未返回true
- 如果URL中有任何字符串变体匹配,则返回true
- 如何使以下函数返回true或false
- 使用“in”关键字检查 0 始终返回 true
- hasOwnProperty 在对照父对象属性进行检查时返回 true
- 为什么 isNaN 总是返回 true
- _.数组中的每个查找值都返回 true 或 false.使用下划线 JS
- 错误地返回true
- 为什么asp:LinkButton服务器端事件没有'当clientClick返回true时,t激发
- 阻止表单提交 javascript 为什么有一个明显的错误语句返回 true
- Node js命令器args返回true而不是值
- 如何将html表单与php链接,以便在例如单击按钮时返回true
- 从OnClientClick调用函数时,在JavaScript中返回true