Я хочу знать, как я могу преобразовать кнопку «Отключить отправку» из jQuery в alpine js?
Код :
<form>
<input type = "text" class = "input-field" placeholder = "Enter you name *" value = "" />
<button type = "submit" class = "submit-btn">Submit</button>
</form>
$(document).ready(function(){
$('.submit-btn').attr('disabled',true);
$('.input-field').keyup(function(){
if ($(this).val().length !=0)
$('.submit-btn').attr('disabled', false);
else
$('.submit-btn').attr('disabled',true);
})
});
Используя x-bind или его более короткий синтаксис, :
<script src = "//cdnjs.cloudflare.com/ajax/libs/alpinejs/2.3.0/alpine.js"></script>
<form x-data = "{ name: ''}">
<input type = "text" x-model = "name" placeholder = "Enter you name *" />
<button type = "submit" :disabled = "!name.length">Submit</button>
</form>
в моем случае вместо x-bind я использую : . если я использую x-bind для первого представления, только кнопка не отключается, независимо от того, какое первое значение инициализации истинно или ложно.
это точно для того, что вы хотите?
<div x-data = "{disableSubmit: true, inputText: null}">
<input x-model = "inputText" x-on:input = "[(inputText.length != 0) ? disableSubmit = false : disableSubmit = true]">
<button x-bind:disabled = "disableSubmit">submit</button>
</div>
попробуйте это на jsfiddle
Вы всегда можете использовать короткую руку вот так: <button :disabled='someCondition'></button>
Есть ошибки? В консоли?