复选框总是返回真值,而与复选框的状态无关
Checkbox always return true value irrespective of status of checkbox
我在of meter框架中使用了一个复选框。无论我是选中它还是取消选中它,它总是返回真值。我已经在网上尝试了很多选项。
代码如下:-
以下是表单的代码:-
<template name="subscribedKeyword">
<div class="issue" >
<div class="issue-content">
<h3>
{{category}}
<input id='pp' class="checktype" name="mark" type="checkbox" value="1" {{{done}}} />Get Notifications
<input type="hidden" name="mark" value="0" />
</h3>
</div>
</div>
</template>
以下是.js文件的代码
$('input[type="checkbox"]').on('change', function(e){
if($(this).prop('checked'))
{
$(this).next().val(1);
alert('$(this).next().val(1); '+$(this).next().val(1));
// Adding the loggedin user to the collection on checking the checkbox
Subscribed.update(id, {$addToSet: {categorySubscribedUsers : Meteor.user()}});
alert('value added to the subscribed collection');
var msg = "Hello "+ managerName +",'n'n"+ userName";
var subOfSubscribedDomain = 'Notification of Subscribed Domain';
//Send mail to Manager
alert('mail to mgr regarding subscription by user of domain');
Meteor.call('sendEmail',
managerEmailId,
senderEmail,
msg,
id,
subOfSubscribedDomain);
}
else
{
$(this).next().val(0);
alert('pulling of data from subscribed collection');
var subscribedPersons = Subscribed.findOne({category: issueManagerCategory}).categorySubscribedUsers;
if(subscribedPersons && subscribedPersons.length)
{
var j;
for(j= 0;j< subscribedPersons.length;j++)
{
if(subscribedPersons[j].username === Meteor.user().username)
{
var personId=subscribedPersons[j]._id;
Subscribed.update(id,{$pull:{categorySubscribedUsers:{_id:personId}}});
var msg = "Hello "+ managerName
var subOfUnSubscribedDomain = 'Notification of UnSubscribed Domain';
// Send mail to manager
Meteor.call('sendEmail',
managerEmailId,
senderEmail,
msg,
id,
subOfUnSubscribedDomain);
break;
}
}
}
}
});
我试过:-
- document.getElementById()
- $(").is(":已选中")
一切可能。但仍然一无所知,有指针该怎么办
试试这个。。
if(document.getElementById('checkbox1').checked==true)
{
}
这是因为你有这个开场引号:
var msg = "Hello "+ managerName +",'n'n"+ userName";
^
从"
一直到最后的});
的所有内容都被视为字符串,您的JavaScript正在抛出:
Uncaught SyntaxError: Unexpected token ILLEGAL
相关文章:
- 基于复选框状态的条件数学
- 导航到另一个页面后,复选框状态会更改
- 如何根据各种复选框状态执行操作
- 检查复选框状态-Javascript
- JavaScript-使用sessionStorage保存文档之间共享的复选框状态
- React.js可以't更改复选框状态
- 如何检查更改事件的复选框状态
- 基于各种用户行为管理复选框状态
- 根据 ajax 响应中的值设置复选框状态
- 从 django 读取复选框状态
- 分析获取查询字符串并使用值更改复选框状态
- 是否可以在不导致单击事件的情况下更改复选框状态
- 如何在 javascript 的信息窗口中使用 cookie 保存复选框状态
- 复选框提醒脚本在动态加载测试时不记得复选框状态.php其中包含复选框
- 保持选中复选框状态,直到用户取消选中
- 复选框状态(如果未选中)
- 复选框状态和其他属性
- 根据 AngularJS 中的多个条件更改复选框状态
- 自动将复选框状态/值保存到数据库
- 在复选框状态ExtJS 4.1中手动检测与编程更改