我寫了一個簡單的驗證函數。對於某些響應,我無法獲得返回布爾值的函數。現在,我完全沒有點擊提交的迴應。jQuery:自定義函數不迴應
$.fn.ValidateSelect = function() {
//function ValidateSelect() { (this works)
var selected = $('select[name="my-item-size"]').val();
var validate = false;
if (selected != 'none') {
validate = true;
} else {
validate = false;
}
if (validate == true) {
return true
} else {
return false
}
};
//submit
$('.add_item_button').click(function() {
if (ValidateSelect() == true) {
$('#item_submit').submit();
} else {
alert('Please select your brand first.')
}
});
您沒有調用該函數。 'ValidateSelect'是一個變量名,將會是'undefined'。如果你像這樣擴展jQuery,你應該用'$(selector).ValidateSelect()'來調用它。但是也許一個簡單,正常的功能對你來說已經足夠了。 –
我現在把它變成了一個正常的功能,它起作用了。 – Rob