0
我在我的页面上有一个手风琴设置,内容中有输入表单域。当我循环输入字段并到达手风琴部分的结尾时,我希望选项卡选择下一节手风琴节的标题。但它只是到提交按钮结束。我如何解决它?让我分享一些代码:
HTML选项卡选择下一个元素
<input type="radio" class="radioBoxHide " name="byemail" id="byemail" value="byemail" data-panel="pageDetails" />
<h2 class="radioBoxInActive radioBoxActive">Page Details</h2>
<div class="tab-content" id="pageDetails">
<form name="pageDetails" action="" method="">
<div class="moduleRow" >
<label class="reqd" for="prCategory">Primary Category</label>
<select id="prCategory">
<option value="value1">Value 1</option>
<option value="value2">Value 2</option>
</select>
</div>
</form>
</div>
<input type="radio" class="radioBoxHide " name="byemail" id="byemail" value="byemail" data-panel="productDetails" />
<h2 class="radioBoxInActive">Product Details</h2>
<div class="tab-content" id="productDetails">
<form name="productDetails" action="" method="">
<div class="moduleRow" >
<label for="displayName">Display Name</label>
<input type="text" name="displayName" id="displayName" value="" />
</div>
<div class="moduleRow" >
<label for="shortTitle">Short Title</label>
<input type="text" name="shortTitle" id="shortTitle" value="" />
</div>
</form>
</div>
和的JavaScript:
$(function() {
var app = this;
$("#siteLabel, #pageLabel, #articlelabel, #productlabel").hide();
$(".tabs-control label").click(function() {
input = $(this).prev("span, input");
$(".selected", app.element).removeClass("selected").hide();
$(".radioBoxActive", app.element).removeClass("radioBoxActive");
$("#" + input.attr("data-panel")).show().addClass("selected");
$(this).addClass("radioBoxActive");
});
$("select").change(function() {
var str = "";
$("select option:selected").each(function() {
$(".selecteddd", app.element).removeClass("selecteddd").hide();
str += $(this).attr("data-panel") + " ";
$("#" + $(this).attr("data-panel")).show().addClass("selecteddd");
});
}).change();
if ($(".tabs-control").hasClass('newProduct')) {
$("#pageDetails, #productDetails, #imageFields, #addInfo, #nutriInfo").hide();
}
var selected = $(".radioBoxActive");
input = selected.prev("input");
$("#" + input.attr("data-panel")).show().addClass("selected");
$("h2.radioBoxInActive").click(function() {
input = $(this).prev("span, input");
$(".selected", app.element).removeClass("selected").slideUp();
$(".radioBoxActive", app.element).removeClass("radioBoxActive");
$("#" + input.attr("data-panel")).slideDown().addClass("selected");
$(this).addClass("radioBoxActive");
});
});