点击按钮更改广播模型[angularjs]

时间:2014-04-24 09:44:08

标签: javascript jquery angularjs

我想要实现的是触发模型的变化"价值"单击按钮更改输入时的收音机。 为什么我需要调用两次以便更新模型并检查无线电?

http://jsfiddle.net/7GfB9/

HTML

<div ng-app ng-controller="Ctrl">
    <input type="radio" ng-model="value" ng-value="33">
    <input type="radio" ng-model="value" ng-value="22">{{ value }}
    <button onclick="changeInput()">Change input</button>
</div>

JS

function Ctrl($scope) {

}

function changeInput() {
    $('input:eq(0)').click().click();
}

3 个答案:

答案 0 :(得分:0)

可能因为在调用onclick函数之前更新了值。为什么不更新onclick功能中的值并只使用一次单击?

答案 1 :(得分:0)

忘记jQuery并试试这个:

<button ng-click="value = 33">Change input</button>

http://jsfiddle.net/7GfB9/3/

答案 2 :(得分:0)

解决方案我想出了。我是angularjs的新手似乎还没有习惯。

HTML

<div ng-app ng-controller="Ctrl">
    <input type="radio" ng-model="value" ng-value="33">
    <input type="radio" ng-model="value" ng-value="22">{{ value }}
    <button ng-click="changeInput()">Change input</button>
</div>

JS

function Ctrl($scope) {
    $scope.changeInput = function () {
        $scope.value=$('input:eq(0)').val();
    }    
}