Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回MeteorJs中的单选按钮值_Javascript_Jquery_Meteor - Fatal编程技术网

Javascript 返回MeteorJs中的单选按钮值

Javascript 返回MeteorJs中的单选按钮值,javascript,jquery,meteor,Javascript,Jquery,Meteor,我正试图遵循这一点来实现一个单选按钮。我正在迭代这些类别,但就我而言,工作类型: 观点: 我的助手js: 如果我回显返回{{jobTypes},我会得到单选按钮{u id},但是如果我用{{name}替换值{{{u id},在视图中,我会得到名称,但教程会使用id。我是不是错过了我的js 我还没有实现编辑/删除js。问题是什么?什么对你不起作用?嗨@ElizerSteinbock,老实说,它起作用了。我以为我做错了什么。我已将value\u id替换为value name。此外,我强烈建议使用而

我正试图遵循这一点来实现一个单选按钮。我正在迭代这些类别,但就我而言,工作类型:

观点:

我的助手js:

如果我回显返回{{jobTypes},我会得到单选按钮{u id},但是如果我用{{name}替换值{{{u id},在视图中,我会得到名称,但教程会使用id。我是不是错过了我的js


我还没有实现编辑/删除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' : '';
  }
});