Javascript 返回MeteorJs中的单选按钮值
我正试图遵循这一点来实现一个单选按钮。我正在迭代这些类别,但就我而言,工作类型: 观点: 我的助手js: 如果我回显返回{{jobTypes},我会得到单选按钮{u id},但是如果我用{{name}替换值{{{u id},在视图中,我会得到名称,但教程会使用id。我是不是错过了我的jsJavascript 返回MeteorJs中的单选按钮值,javascript,jquery,meteor,Javascript,Jquery,Meteor,我正试图遵循这一点来实现一个单选按钮。我正在迭代这些类别,但就我而言,工作类型: 观点: 我的助手js: 如果我回显返回{{jobTypes},我会得到单选按钮{u id},但是如果我用{{name}替换值{{{u id},在视图中,我会得到名称,但教程会使用id。我是不是错过了我的js 我还没有实现编辑/删除js。问题是什么?什么对你不起作用?嗨@ElizerSteinbock,老实说,它起作用了。我以为我做错了什么。我已将value\u id替换为value name。此外,我强烈建议使用而
我还没有实现编辑/删除js。问题是什么?什么对你不起作用?嗨@ElizerSteinbock,老实说,它起作用了。我以为我做错了什么。我已将value\u id替换为value name。此外,我强烈建议使用而不是滚动您自己的表单解决方案。
<label>Category</label>
{{#each jobTypes}}
<label class="checkbox inline">
<input id="jobType_{{_id}}" type="radio" value="{{_id}}" name="jobType" {{hasJobType}} /> {{name}}
</label>
{{/each}}
Template.jobCreate.events({
'submit form': function(e) {
e.preventDefault();
var job = {
jobTitle: $(e.target).find('[name=jobTitle]').val(),
aboutRole: $(e.target).find('[name=aboutRole]').val(),
howToApply: $(e.target).find('[name=howToApply]').val(),
aboutCandidate: $(e.target).find('[name=aboutCandidate]').val(),
benefits: $(e.target).find('[name=benefits]').val(),
// for the radio button. This feels wrong:
jobTypes: $(e.target).find('input[name=jobType]:checked').val(),
};
Meteor.call('jobInsert', job, function(error, result) {
// display the error to the user and abort
if (error)
return alert(error.reason);
Router.go('jobPage', {_id: result._id});
});
}
});
Template.jobCreate.helpers({
hasJobType: function() {
return _.contains(job.jobTypes, this.name) ? 'checked' : '';
}
});