2010-10-23 22 views
0

我有一個形式的行動: 行動= 「JavaScript的:DoWallInsert($ IDF );」 ..jQuery的:形式,功能和屬性給予

現在這個形式我有這樣的提交按鈕。我想點擊它應該被禁用,然後再次啓用成功(函數內的ajax調用)。

<input name="submit" type="submit" id="submit" value="Send"> 
function DoWallInsert(BuID, uID){ 
     $('#submit').attr('disabled', true); 
    var wrapperId = '#wall_insert'; 
    $.ajax({ 
     type: "POST", 
     url: "misc/insertWall.php", 
    data: { 
    value: 'y', 
    BuID : BuID, 
    uID : uID, 
    message : $('#message').val() 
    }, 
     success: function(msg){ 
$('#submit').attr('disabled', false); 
    $(wrapperId).prepend(msg); 
    $(wrapperId).children().first().slideDown('slow'); 
    $('#message').val(""); 
     } 
    }); 
} 

我想這一點,但它不工作

回答

1

您需要刪除前面添加the disabled attribute(沒有enabled屬性),所以更換此:

$('#submit').attr('enabled', true); 

有了這個:

$('#submit').attr('disabled', false); 
+0

好固定的,其中我在成功啓用屬性我現在有這樣的禁止虛假。但它仍然沒有禁用該按鈕,並啓用它.. – Johnson 2010-10-23 13:17:02

+0

@ user457827 - 你有* multiple *元素與id =「submit」'偶然? – 2010-10-23 14:04:18

+0

是的,可以。我應該把它稱爲別的東西而不是提交嗎?我的表單仍然可以工作嗎? – Johnson 2010-10-23 20:53:02

0

要啓用按鈕:

// $('#submit').attr('enabled', true); //incorrect 
    $('#submit').removeAttr('disabled'); 
    //or $('#submit').attr('disabled', false); 
+0

它不禁止我的按鈕,這就是它出了問題 – Johnson 2010-10-23 13:25:00