如何对不同的选择选项设置不同的操作?
How can I set a different action on different select options?
我想有一个不同的动作链接到不同的选项值,当我点击应用按钮,这里是我的代码:
<select class="input-sm form-control" id="pendingbulk">
<option value="0">Bulk Actions</option>
<option value="1">Accept</option>
<option value="2">Reject</option>
<option value="3">Report</option>
</select>
<button class="btn btn-sm btn-default" id="pendingapply">Apply</button>
<script>
$("#pendingapply").onclick(function() {
var action = $('#pendingbulk').val();
if (action == 1) {
$(this).attr("action", "/accept/" + action);
} else if (action == 2) {
$(this).attr("action", "/reject/" + action);
} else if (action == 3) {
$(this).attr("action", "/report/" + action);
};
})
</script>
提前感谢。
form
具有action
属性not按钮。如果你的按钮被包装在表单中,你应该使用
$(this).closest('form').attr("action", ActionString);
或者,只需在表单中添加ID并使用
$('#YourFormId').attr("action", ActionString);
也可以用,.click()
$("#pendingapply").click(function() { //Typo here
您将属性应用到错误的元素
$(this).attr("action", "/accept/" + action);
将action属性应用于按钮而不是表单。
你需要定位你的表单:
$("#myFormId").attr("action", "/accept/" + action);
你也使用错误的方法为jquery对象,其.click
不是.onclick
<script>
function f(){
var pendingbulk = document.getElementById("pendingbulk");
var myArrays = new Array();
myArrays[0] = pendingbulk.options[0]
myArrays[1] = pendingbulk.options[1]
myArrays[2] = pendingbulk.options[2]
myArrays[3] = pendingbulk.options[3]
for (var i=0 ; i< myArrays.length ; i++){
if (myArrays[i].selected){
location.href = myArrays[i].value
}
}
}
</script>
<select class="input-sm form-control" id="pendingbulk">
<option value="0">Bulk Actions</option>
<option value="1">Accept</option>
<option value="2">Reject</option>
<option value="3">Report</option>
</select>
<button class="btn btn-sm btn-default" id="pendingapply" onclick='f()'>Apply</button>
相关文章:
- 未捕获类型错误:无法设置未定义的属性“操作”
- 在 AJAX 调用的 zend 控制器操作中正确设置会话
- 余烬操作阻止设置复选框值
- jQuery:Javascript抛出错误“;操作不安全”;设置值时
- appMobi/phonegap设置/删除cookie点击操作需要2次才能工作
- 浏览器大小调整 Ctrl +/- :: 如何操作设置
- 页面加载时的操作,以在谷歌地图概率上设置标记
- 在操作上暂停简单的滑块 |设置间隔
- 如何在Meteor上使用IronRouter在操作中设置数据
- locaction.reload(true) 会导致强制获取 - 设置 .src 时如何执行此操作
- 余烬控制器设置属性在操作
- 如何在 mvc4 控制器操作的 httpget 上将缓存设置为 false
- 如何在 React Native 中设置工具栏操作图标
- 无法通过 javascript 设置表单操作(错误:对象不支持此属性或方法)
- 时间戳脚本,监视 C 列中的更改,在 E 列 [操作方法] 上设置时间戳
- 通用分析中用于设置自定义维度的操作顺序
- 设置操作中的间隔更改速度
- 无法在本机脚本中设置操作栏项目的样式
- MVC:使用javascript设置操作名称失败
- Javascript中设置和设置操作