根据下拉选择更改表单目标
change form target based on dropdown selection
我希望每个下拉选项有一个目标"_blank"除了选项4。如何根据表单中选择的选项切换目标器?
<form action="mypage.php" method="post" target="_blank" />
<input type="hidden" name="turnaround" value="20">
<table>
<tr>
<td>Platform</td>
<td>
<select required id="cu" name="plat" style="min-width: 120px;">
<option value="1">1</option>
<option value="2">2 (Desktop Only)</option>
<option value="3">3 (Mobile Only)</option>
<option value="4">4 (Wildcard)</option>
<option value="5">Catch-All</option>
</select>
</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table>
<div><input type="submit" value="Select Platform" /></div>
</form>
检查这个提琴
js:
$("#cu").on("change",function(){
var a = $(this).val();
if(a == "4"){
$("#formId").removeAttr("target")
}else{
$("#formId").attr("target","_blank")
}
})
给你的表单一个id:
<form action="mypage.php" id="myForm" method="post" target="_blank" />
<input type="hidden" name="turnaround" value="20">
<table>
<tr>
<td>Platform</td>
<td>
<select required id="cu" name="plat" style="min-width: 120px;">
<option value="1">1</option>
<option value="2">2 (Desktop Only)</option>
<option value="3">3 (Mobile Only)</option>
<option value="4">4 (Wildcard)</option>
<option value="5">Catch-All</option>
</select>
</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table>
你js: $('#myForm').attr("target") = $('#cu').val() == "4" ? "" : "_blank";
未测试,但应该可以运行
可能你想给类或id提交按钮。
$('input[type=submit]').click(function(e){
if($('#cu').val() == '4'){
$(this).closest('form').prop('target','');
}
});
相关文章:
- 使用javascript将表单提交到iframe目标中
- 通过JavaScript设置表单目标
- 在 iframe 中指定全局变量名称时,表单目标会中断
- HTML 表单目标到顶部框架
- 当表单目标被遮挡时,如何使用 PHP 提交表单
- html表单操作跨域目标iframe
- 表单属性目标是否与asp.net跨页回发相同
- -jQuery 表单插件 - 使用多个目标/数据
- <表单目标=“_blank”>在 iOS 7.0.3 中不起作用
- 当表单以 html 为目标并在 IE11 中操作另一个 html 时,它最终会打开两个页面
- 在没有 JavaScript 的情况下更改表单操作目标
- 跟踪谷歌分析目标中的表单输入
- javascript表单第二次提交到错误的目标
- 使用javascript将表单输入值插入href目标URL
- Firefox试图在按enter键时将表单发送到同一页面,而表单标记中没有定义目标
- 简单的方法使用getElementsByTagName来改变表单目标
- 改变表单目标,重定向现有iframe
- HTML表单目标使用jquery的新窗口
- 根据下拉选择更改表单目标
- 提交后更改表单目标