To pytanie został poproszony na liście mailingowej przez Tami Wright ...Jaki jest sposób AngularJS, aby pokazać lub ukryć element formularza?
ruszam w świat angularjs z JQuery i nie jestem pewien, jak tłumaczyć konkretnego przypadku użycia, który jest nie do pomyślenia w jQuery. Ten przypadek użycia umożliwia włączanie/wyłączanie lub ukrywanie/pokazywanie elementów formularza na podstawie zmiany elementu select w tym samym formularzu. Wszelkie pomysły/sugestie/wskazówki, które ktoś chciałby udostępnić, aby mi pomógł to zadziałać?
A dla idei, co usiłuję zrobić tutaj jest jakiś kod do zilustrowania:
$('#ddl').change(function (e) {
var selectedValue = $(this).val();
switch(selectedValue){
case 1:
// Hide/show or enable/disable form elements here with Javascript or Jquery
// Sample enable code
document.getElementById("username").readOnly = false;
document.getElementById("username").style.background = "transparent";
document.getElementById("username").style.color = "#000000";
// Sample disable code
document.getElementById("first_name").readOnly = true;
document.getElementById("first_name").style.color = "#c0c0c0";
break;
}
return false;
});
Dziękuję z góry,
Tami Wright
+1. Doceń twoje wysiłki, aby odpowiedzieć na pytanie na SO. – SunnyShah
Proponuję również użycie ng-hide lub ng-show jako stanu w kanciastej dokumentacji https://docs.angularjs.org/api/ng/directive/ngHide – Skary
Podoba mi się twój przykład i wyjaśnienie. Czy nie sądzisz, że znowu wracamy do nowoczesnego "natrętnego javascriptu"? –