Me gustaría hacer mi formulario editable después de que me voy haga clic en el botón.

Puedo escribir el código para que haga clic en un botón, pero yo no se cómo cambiar el estado de las entradas en un formulario.

viewModel.test= function () {
   //code here
}
<input type="text"/> //Enable/Disable this

Puedo deshabilitar/habilitar todas las entradas en la forma o tengo que hacerlo uno por uno?

OriginalEl autor Cieja | 2015-04-10

1 Comentario

  1. 10

    Con puro knockout usted puede hacer esto, básicamente, alternando el isDisabled observable que las actualizaciones de la disabled atributo de los elementos enlazados. Usted puede utilizar knockout attr vinculante para establecer los atributos de los elementos.

    var ViewModel = function() {
        var self = this;
        self.isDisabled = ko.observable(false);
        this.disable = function(){
            self.isDisabled(true);
        }
        this.enable = function(){
             self.isDisabled(false);
        }
    };
    
    ko.applyBindings(new ViewModel()); 
    
    
    <div>
        <input type="text" data-bind="attr : {'disabled' : isDisabled}"/> //Sets disabled attribute if isDisabled is true.
        <input type="text" data-bind="attr : {'disabled' : isDisabled}"/>
        <button data-bind="click : disable">Disable</button>
        <button data-bind="click : enable">Enable</button>
    </div>

    https://jsfiddle.net/xggu9Lv2/2/

    Sí, sé que puedo hacerlo por jQuery, pero a mí más bien me gustaría usar el knock-out
    Compruebe editado mi respuesta.

    OriginalEl autor Richard Macarthy

Dejar respuesta

Please enter your comment!
Please enter your name here