如果複選框被選中,我試圖複製一個input
。如果不是,那麼不要在第二個checkbox
上寫任何東西。如何在Angularjs上檢查複選框時複製輸入?
這是對這些元素的引用代碼:
<form name="myCustomForm">
<input type="checkbox" ng-model="checkDuplicate.value1" ng-true-value="{{myCustomForm.ownerName.$viewValue}}" ng-false-value="''"/>
<input ng-model="ownerName" placeholder="Enter your name..." name="ownerName" id="ownerName" disabled>
<input ng-value="{{checkDuplicate.value1}}" placeholder="Enter the name of the house in which you live..." name="houseOwnerName" required>
</form>
在我的控制,我有以下初始化複選框:
$scope.checkDuplicate = {
value1 : true
};
我所試圖做的
如果複選框被選中,那麼第二個輸入將是autocomple與第一個的價值相提並論。如果不是,那麼第二個輸入將是空的,直到用戶給它一些值。
我這裏有兩個問題:
第一個
如果我手動設置true
或false
取決於複選框(我的意思ng-true-value="'true'"
和ng-false-value="'false'"
)它檢索的狀態以及checkbox
具有的價值。
但是,如果我嘗試檢索我的input
值,如上所示,我得到一個空值(它沒有關係,如果它有一些值或不,它總是空的)。
第二個
如果我把我的代碼,因爲我已經證明它上面只得到了價值第一次(當頁面加載),而不是下面的時候,我改變checkbox
值。
儘管如此,如果我嘗試從input
值中檢索出值,我可以正確地獲得複選框的值。我的意思是,如果我做<span>{{checkDuplicate.value1}}</span>
它正確顯示。
我試過使用ng-change
但沒有成功。
如何解決這些錯誤或如何在checkbox
選中時以適當的方式複製我的input
?
在此先感謝!
什麼是你的關注?如果複選框被選中,那麼應該添加動態輸入? –
@RohanKawade不,我的意思是,如果複選框被選中,則第二個輸入將自動完成第一個輸入的值。如果不是,那麼第二個輸入將是空的,直到用戶給它一些值。現在我將這個信息添加到這個問題更加清楚。 –