要素をマスクするjquery loadmaskアドオンを機能させようとしています(コンテンツをロードするため)。私はノックアウト.jsを使用しています.ビューモデルの外側の要素をマスクすると機能しますが、POSTリクエストの送信時にマスクし、受信時にマスクを解除したい. これから「オブジェクトにメソッドマスクがありません」というエラーが発生します。オブジェクトにアクセスするための設定方法がよくわかりません。
これは機能しますが、私が望むものではありません。コードでマスクを呼び出したい場所に注意しました
<div id = "register_container">
<div data-bind="visible: register()">
<div id = "register_form"> <!--this is the div I want to mask -->>
<button data-bind="click: submitRegistration">Submit</button>
</div>
</div>
</div>
function MyViewModel(){
self.submitRegistration = function(){
//I want to mask here. When I try it says Object[object object] has no method mask
$.post....{
if(data.result == success){
// andunmask here
}
}
}
}
$("#register_form").mask("Waiting..."); //the masking works when I place it here, but it's always enabled and I want it inside the viewmodel where I noted so it only works when the POST request is in process
それは素晴らしいことですが、メモしたビューモデル内から何かをマスクしたいと思います。どうすればこれを達成できますか?