Отключить все кнопки на странице

у меня есть представление MVC с несколькими кнопками на нем (каждый элемент в корзине отображает 2 кнопки)...

<button class="pbbg" id="ProductMinus_161637" type="button">-</button>
<button class="pbbg" id="ProductPlus_161637" type="button">+</button>

(у них обоих есть onclick событие)

при нажатии любой из этих кнопок я хочу отключить все кнопки для каждого продукта, пока корзина не закончит обновление.

событие click вызывает функцию JavaScript, которая, в свою очередь, делает вызов Ajax. После этого в должности первое, что я пытаюсь сделать, это отключить все кнопка.....

$("input[type=button]").attr("disabled", "disabled");

затем после вызова Ajax возвращает reenable их....

$("input[type=button]").removeAttr("disabled");

Я не получаю никаких ошибок, но кнопки не отключены.

где я ошибаюсь?

3 ответов


ваш селектор неправильно. вместо input.. селектор вы должны использовать :button псевдо-селектор.

можно использовать :button селектор для выбора всех кнопок.

$(':button').prop('disabled', true); // Disable all the buttons

включить все кнопки:

$(':button').prop('disabled', false); // Enable all the button

редактировать

если вы хотите отключить только кнопки, идентификатор которого начинается с Product использование:

$('button[id^="Product"]')

наверное, потому, что вы не используете input tag, вы используете прямой button тег. Попробуй!--2--> вместо.


вам нужно использовать button селектор. Попробуй!--2--> такой

$('button').prop('disabled', true);