我正在使用仅使用上一个和下一个按钮操作的 Jquery UI 选项卡。在我的第一个选项卡中,我有选择框,为了前进,您必须从选择框中选择一个选项。我担心的是 Tab#2 我有三个输入字段,我希望用户在继续之前填写它们。
如何禁用“下一步”按钮,以便用户在进入下一个选项卡之前被迫填写输入字段?例子
JS-下一个/上一个
<script>
$(function() {
var $tabs = $('#tabs').tabs({
disabled: [0, 1]
});
$(".ui-tabs-panel").each(function(i) {
var totalSize = $(".ui-tabs-panel").size() - 1;
if (i != totalSize) {
next = i + 2;
$(this).append("<a href='#' class='next-tab mover' rel='" + next + "'>Next Page »</a>");
}
if (i != 0) {
prev = i;
$(this).append("<a href='#' class='prev-tab mover' rel='" + prev + "'>« Prev Page</a>");
}
});
$('.next-tab, .prev-tab').click(function() {
var tabIndex = $(this).attr("rel");
if (
/*(1)*/ $('#tabs').tabs('option', 'selected') > 0 ||
/*(2)*/ ($('.update.last').length > 0 && parseInt($('.update.last').val(), 10) > 0)
) {
$tabs.tabs('enable', tabIndex)
.tabs('select', tabIndex)
.tabs("option","disabled", [0, 1]);
}
return false;
});
});
</script>
HTML
<div id="tab-2" class="ui-tabs-panel ui-tabs-hide">
<label for="title"> Title: *</label>
<input type="text" id="title" name="title" class="" size="33" autocomplete="off" value="<? $title ?>"/><br>
<label for="price"> Price: *</label>
<input type="text" name="price" class="" size="8" maxlength="9" id="price" autocomplete="off" value="<? $price ?>" /><br>
<label for="description"> Description: *</label>
<textarea id="description" name="description" class=""><? $description ?></textarea><br />
</div>