Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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/3/html/80.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 启用特定输入上的单选按钮_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 启用特定输入上的单选按钮

Javascript 启用特定输入上的单选按钮,javascript,html,angularjs,Javascript,Html,Angularjs,我有一个带有一些输入字段和单选按钮的表单。对于特定的输入,我想启用单选按钮。这是html文件: <div ng-controller="participantCtrl"> {{specialEnabled}} <form> <input type="text" class="form-control" placeholder="Name" ng-model="participant.name" ng-model-options="{ gett

我有一个带有一些输入字段和单选按钮的表单。对于特定的输入,我想启用单选按钮。这是html文件:

<div ng-controller="participantCtrl">
   {{specialEnabled}}
   <form>
      <input type="text" class="form-control" placeholder="Name" ng-model="participant.name" ng-model-options="{ getterSetter: true }">
      <div id="choice">
        <input type="radio" ng-disabled="{{specialEnabled}}" name="specialchoice" value="Value1"> Value1
        <input type="radio" ng-disabled="{{specialEnabled}}" name="specialchoice" value="Value2"> Value2
      </div>
    <input type="submit" value="submit"></input>
  </form>
</div>
我要做的是检查名称是否为Foo,然后将disabled更改为false。这种情况会发生。我正在表单顶部打印specialEnabled,一旦名称匹配,它就会从true变为false,但它不会启用单选按钮。我做错了什么

ng-disabled
是angularjs指令,不需要添加括号。就用这个吧

ng-disabled="specialEnabled"

ng disabled
使用双向绑定

特殊设置为布尔值
true/false

ng型号选项
在angular 1.3版中引入

我们不需要
ng disabled

<input type="radio" ng-disabled="specialEnabled" name="specialchoice" value="Value1">


Plnkr:

谢谢,但这并不能解决问题。如果我查看生成的HTML代码,ng disabled的值会发生变化,但仍然有一个HTML标记disabled=“disabled”(我猜,它是由angular生成的)保持不变。你能为此创建一个plnkr/小提琴吗?我不知怎的未能创建plnkr。似乎绑定不起作用()我不明白为什么…谢谢!这就是解决办法。我必须将specialEnabled的值更改为布尔值:`$scope.specialEnabled=true`
<input type="radio" ng-disabled="specialEnabled" name="specialchoice" value="Value1">