单选按钮切换文本输入并提交为文本

时间:2018-07-31 11:03:10

标签: javascript angularjs ruby-on-rails-5

我有一个使用rails5和AngularJS 1.6.x构建的表单。 表单中有5个单选按钮。

最后一个单选标记为“其他”,单击后将激活输入文本字段,而不使用单选。

打开和关闭开关不是问题。当“其他”(无线电)和“其他”(文本)都处于活动状态时,会发生此问题。 如果我通过激活“其他”无线电提交表单,则会收到以下错误信息:

  

ParameterTypeError(参数“ XXX”的预期哈希值(get String)):

<form>
  <input type="radio" name="abc" /> 1<br>
  <input type="radio" name="abc" /> 2<br>
  <input type="radio" name="abc" /> 3<br>
  <input type="radio" name="abc" ng-click="functionSwitch()" /> Other<br>
  <input ng-if="isOtherActive" type="text" name="fdc" />
  <button>Submit</button>
</form> 

我没有在这里添加Angular控制器,因为一切正常。 唯一的问题是广播和文字的提交。我需要找到一种禁用收音机(全部,甚至是其他)的方法,但要保持“其他”文本字段为活动状态。

谢谢。

0 个答案:

没有答案