javascript - Jquery 表单与选择器中的自适应表

标签 javascript php jquery html

我需要你的帮助。尝试使用 php + jquery 构建表单,但在某些功能上遇到问题。
例如,我有这样的代码:

<form action="" method="post" id="multiform">
<!-- Product selector -->
<table class="multi" id="MultiRow">
<tr><td>
    <select name="store[product][]" required>
    <option value="" selected="selected">-Product-</option>
    <option value="430">OCTA</option>
    <option value="440">KASKO</option>
    <option value="19041">TRAVEL</option>
    <option value="19063">HOUSEHOLD</option>
    </select>
</td>
    <!-- /Product selector -->
</table>
    <input type="submit" value="ok">

我该如何做到这一点,如果所选值是 430 或 440,则在右侧插入s

<td><input type="text" id="motor[]" name="multiarray[vehicle_type][]"></td>
<td><input type="text" id="deadline[]" name="multiarray[end_date][]"></td>
            <td><a class="del" href="#">DELETE BUTTON</a></td>

如果所选值为 19041 或 19063,则插入

<td><input type="text" id="location[]" name="multiarray[travel_location][]"></td>
            <td><a class="del" href="#">DELETE BUTTON</a></td>

我需要在我写的地方还有+添加按钮和-删除按钮:

<a class="del" href="#">DELETE BUTTON</a>

但是对于日期选择器功能,我需要输入的 id 是唯一的,例如: id="location1",在下一个添加的行 id="location2"处。

最佳答案

JsFiddle

    $("#productselect").change(function(){
 var select = document.getElementById("productselect");
var selecedproduct = select.options[select.selectedIndex].value;   
$("tr[id^='forselect']").remove();
if(selecedproduct==430 || selecedproduct==440 )
{
var html ='<tr id="forselect"><td><input type="text" id="motor[]" name="multiarray[vehicle_type][]"></td>';
html +='<td><input type="text" id="deadline[]" name="multiarray[end_date][]"></td>';
html +='<td><a class="del" OnClick="removetags();return false;" href="#">DELETE BUTTON</a></td></tr>';   
html +='<tr id="forselect"><td><a  href="#" OnClick="adddatepicker();return false;">add datepicker </a> </td></tr>';      
$("#MultiRow").append(html);

}
else if(selecedproduct==19041 || selecedproduct==19063 )
{
var html ='<tr id="forselect"><td><input type="text" id="location[]" name="multiarray[travel_location][]"></td>';
html +=' <td><a class="del" OnClick="removetags();return false;" href="#">DELETE BUTTON</a></td></tr>';
html +='<tr id="forselect"><td><a  href="#" OnClick="adddatepicker();return false;">add datepicker </a> </td></tr>';   


$("#MultiRow").append(html);
}


});

deldatepicker = function deldatepicker(id)
{
$("#remove"+id).remove();
}
adddatepicker = function adddatepicker()
{
var N = $("input[id^='location']").length;N++;    
var html ='<tr id="remove'+N+'"><td><input type="text"id="location'+N+'" placeholder="date"></td><td><button OnClick="deldatepicker('+N+')">delete datepicker </button> </td></tr>';
$("#MultiRow").append(html); 
$("#location"+N).datepicker();
}

removetags = function removetags()
{
$("tr[id^='forselect']").remove();  
}

它可能会对你的工作有所帮助。

关于javascript - Jquery 表单与选择器中的自适应表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32044893/

相关文章:

javascript - 当没有元素,只有文本时抓取innerHTML

php - 包含表单 _REQUEST 的 PHP 插入语句上的 SQL 语法错误

javascript - 在 Excel 电子表格中运行 JQuery 地理定位脚本

javascript - 如何在表单中设置内容类型?

php - 半静态/动态页面

javascript - 如何在点击时包含php文件

javascript - 使用 karma 运行单元测试时出错

javascript - Highcharts饼图切片动画仅在抛出错误时起作用

javascript - 为什么 SVG 阴影在底部被切割

javascript - 当我的 Controller 执行功能时显示加载图像