javascript - 如何使用 Javascript/Jquery 根据活动选项卡在表单内添加输入字段
问题描述
我需要根据活动的选项卡动态添加输入字段javascript/jquery
。我在下面给出我的代码。
<form action="" method="POST">
<div class="panel panel-default">
<ul class="nav nav-tabs nav-justified" role="tablist" id="cartabslist">
<li class="active" id="Generaltab"><a href="#GENERAL" data-toggle="tab">General</a></li>
<li class=""><a href="#CARTYPES" data-toggle="tab">Types</a></li>
<li class=""><a href="#CARTARIFF" data-toggle="tab">Tariff</a></li>
<li class=""><a href="#PAYMENT" data-toggle="tab">Payment Methods</a></li>
</ul>
<div class="panel-footer">
<input name="updatesettings" value="1" type="hidden">
<input name="tariffsettings" value="1" type="hidden">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
Here I need when tab General
is active then <input name="updatesettings" value="1" type="hidden">
will add before submit button and if tab Tariff
is active <input name="tariffsettings" value="1" type="hidden">
will add before form and the previous one will remove using Javascript or Jquery
.
解决方案
您需要在提交按钮之前添加更多 div
<form action="" method="POST">
<div class="panel panel-default">
<ul class="nav nav-tabs nav-justified" role="tablist" id="cartabslist">
<li class="active" id="Generaltab"><a href="#GENERAL" data-toggle="tab">General</a></li>
<li class=""><a href="#CARTYPES" data-toggle="tab">Types</a></li>
<li class=""><a href="#CARTARIFF" data-toggle="tab">Tariff</a></li>
<li class=""><a href="#PAYMENT" data-toggle="tab">Payment Methods</a></li>
</ul>
<div class="panel-footer">
<div id="hiddenDiv"></div>
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
然后您可以检查常规选项卡是否处于活动状态,然后您可以附加到“hiddenDiv”,否则您可以空白该 div,反之亦然关税选项卡
var selected = $("#cartabslist").tabs( "option", "selected" );
var selectedTabTitle = $($("#cartabslist li a")[selected]).text();
$("#hiddenDiv").html('');
if(selectedTabTitle == 'General')
{
$("#hiddenDiv").append('<input name="updatesettings" value="1" type="hidden">');
}
else if(selectedTabTitle == 'Tariff')
{
$("#hiddenDiv").append('<input name="tariffsettings" value="1" type="hidden">');
}
推荐阅读
- javascript - 我的数字时钟上缺少前导零
- google-calendar-api - 与与会者一起创建日历事件
- python - 如何解决错误“Nonetype object has no attribute 'bind'”?
- node.js - 如何在使用 create-react-app 创建的应用程序中设置环境变量?
- android - 使用 FCM 的 Android 通知
- jquery - 在 jquery 中检查多个条件
- postgresql - Sequelize Many to Many Include 失败,列不存在
- javascript - 附加不同承诺链时 Javascript 承诺的执行顺序
- java - BufferedRead 只读取文本文件的第一行
- rust - 跨多个文件拆分 rust 库函数