Используете ли вы jQuery 1.6.x?
Если это так, попробуйте использовать функцию .prop()
.См. Ниже:
Отключить / включить ввод с помощью jQuery?
Кроме того, в вашем операторе if нет необходимости постоянно выбирать $("#rem_but")
.На основании вашего кода я бы порекомендовал $(this)
вместо -
$(this).prop('disabled', true);
Это должно работать -
$(document).ready(function() {
$("#rem_but").click(function(e) {
e.preventDefault();
var mail_name = $.trim($("#mail_rem").val());
var dataString = 'mail_name='+ mail_name;
if (mail_name === "") {
$(this).prop("disabled", true); }
else {
$(this).prop("disabled", false); }
});
});
Вот рабочий код jsFiddle -
http://jsfiddle.net/4rPc5/
Обновленный код -
http://jsfiddle.net/4rPc5/2/