需求是這樣的,在點擊提交按鈕前有幾部分的數據需要檢驗其合法性,使用的是Angularjs框架,當時還在想要不要弄個啥鼠標事件,當鼠標落到按鈕上時就進行數據的校驗,如果校驗失敗,則將按鈕置灰,但是項目有專用的瀏覽器,對一些事件並不是那麼敏感,最後的做法如下:
$scope.submitModal = function () { var Flag1 = $scope.check1(); var Flag2 = $scope.check2(); var Flag3 = $scope.check3(); // 三個都爲true纔可以提交 if(Flag3 && Flag2 && Flag1){ // 關閉模態框並傳遞數據 $modalInstance.close($scope.model); } } // 假如需要在數據不合法時作出提示,可以在對應的check函數中實現,比如結合ng-show等進行提示,