[英]Display two fields as mandatory based on selected radio button
我在HTML中有此單選按鈕。
<div class="radio">
<label>
<input id="vendor" type="radio" ng-model="c.data.cvendor" name="customerType" value="cvendor" ng-true-value="CVendor" ng-false-value="false">
${CVendor}
</label>
</div>
選中此選項后,以下兩個字段應顯示並且是必填字段。 如何用HTML實現呢?
<div class="form-group is-required">
<label for="fieldb">${FieldB}:</label>
<input type="text" class="my-input" ng-model="c.data.fieldb" id="fieldb" placeholder="Enter Field B">
</div>
<div class="form-group is-required">
<label for="fieldc">${FieldC}:</label>
<input type="text" class="my-input" ng-model="c.data.fieldc" id="fieldc" placeholder="Enter Field C">
</div>
試試這個ng-if="c.data.cvendor==='cvendor'"
。
單選按鈕將c.data.cvendor
設置為“ cvendor”。 因此,您可以通過ng-if
控制兩個輸入字段的顯示
至於必填字段,可以嘗試ng-required="true"
。
<div class="form-group is-required" ng-if="c.data.cvendor==='cvendor'">
<label for="fieldb">${FieldB}:</label>
<input type="text" class="my-input" ng-model="c.data.fieldb" id="fieldb" placeholder="Enter Field B" ng-required="true">
</div>
<div class="form-group is-required" ng-if="c.data.cvendor==='cvendor'">
<label for="fieldc">${FieldC}:</label>
<input type="text" class="my-input" ng-model="c.data.fieldc" id="fieldc" placeholder="Enter Field C" ng-required="true">
</div>
您可以使用ng-required實現此目的。 基於“ c.data.fieldb”值,它將變為強制性或非強制性的。 同樣,對於隱藏和顯示,您可以使用ng-show / ng-hide 。
<div class="form-group is-required">
<label for="fieldb">${FieldB}:</label>
<input type="text" class="my-input" ng-model="c.data.fieldb" id="fieldb" placeholder="Enter Field B" ng-required="c.data.cvendor == 'CVendor'">
</div>
<div class="form-group is-required">
<label for="fieldc">${FieldC}:</label>
<input type="text" class="my-input" ng-model="c.data.fieldc" id="fieldc" placeholder="Enter Field C" ng-required="c.data.cvendor == 'CVendor'">
</div>
試試這個代碼
var checkBox; function DemoFunctin() { checkBox = document.querySelector('input[type="checkbox"]'); var textInput1 = document.querySelector('input[name="first"]'); var textInput2 = document.querySelector('input[name="second"]'); if (textInput1.hasAttribute('required') !== true && textInput2.hasAttribute('required') !== true) { textInput1.setAttribute('required','required'); textInput2.setAttribute('required','required'); } else { textInput1.removeAttribute('required'); textInput2.removeAttribute('required'); } } if(checkBox){ checkBox.addEventListener('change',toggleRequired,false); }
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> </head> <body> <h3>display-two-fields-as-mandatory-based-on-selected-radio-button</h3> <form> <p><input type="radio" onclick="DemoFunctin();"/>Check Me to make the Text Box a Required Field</p> <input type="text" name="first"/> <input type="text" name="second"/> <input type="submit" value="Submit" /> </form> </body> </html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.