這裏是皮包骨頭:在下面的代碼#new-org-btn
是一個input
類型submit
,我希望它只提交form
如果click
函數達到else
語句。截至目前,即使沒有達到else
聲明,它也正在提交。如何在啓用和禁用表單提交之間切換?
$('#new-org-btn').click(function() {
var newOrgName = $('#new-org-ipt').val();
console.log(newOrgName.length);;
if (newOrgName.length == 0)
{
$('#new-org-output-msg').css('color', 'red').text("New organization not submitted. Name cannot be blank.");
}
else if (newOrgName.indexOf('-') == -1)
{
$('#new-org-output-msg').css('color', 'red').text("New organization not submitted. Name cannot contain any '-' characters.");
}
else
{
$('#new-org-output-msg').css('color', 'green');
$('#new-org-form').submit();
}
});
我知道,當它提交$('#new-org-form').submit(function() { return false; });
將禁止從事任何形式,但問題是,如果我做
$('#new-org-btn').click(function() {
var newOrgName = $('#new-org-ipt').val();
console.log(newOrgName.length);;
if (newOrgName.length == 0)
{
$('#new-org-output-msg').css('color', 'red').text("New organization not submitted. Name cannot be blank.");
$('new-org-form').submit(function() { return false; });
}
else if (newOrgName.indexOf('-') == -1)
{
$('#new-org-output-msg').css('color', 'red').text("New organization not submitted. Name cannot contain any '-' characters.");
$('new-org-form').submit(function() { return false; });
}
else
{
$('#new-org-output-msg').css('color', 'green');
$('#new-org-form').submit();
}
});
然後當我真正進入else語句,並要提交如往常一樣,它可能已從之前的函數調用中停用。因此,我需要一種「重新激活」表格的方法。我怎麼做?
此外,$('#new-org-form')。submit();在你的解決方案的最後一行是沒有必要的,因爲,正如你所說,它會提交不管。我對嗎? – lucasnadalutti
@lucasnadalutti,很好的捕捉。更新了我的答案 – AmmarCSE