jQuery根据所选值改变表单动作
jQuery change form action based on selected value
我遇到了一个相当棘手的问题,当使用一个方法来设置表单的动作时,值的变化。我有以下代码:
var actions = new Array();
actions[0] = "some-site.html";
actions[1] = "some-other-site.html";
actions[2] = "another-site.html";
etc....
$("select#feld-urlaubsart").change(function () {
if ($("select#fieldname").val() !== "") {
$("form#searchform").attr("action","http://www.mysite.com/" +
actions[$("select#fieldname").val()]);
}
});
在另一边,我的选择看起来像这样:
<select id="fieldname" name="fieldname">
<option value="0" selected="selected">All</option>
<optgroup label="Golfurlaub mit Greenfees">
<option value="1">Alle Greenfee-Angebote</option>
<option value="2">Top-Angebote</option>
<option value="3">Golfurlaub mit 4 Tage Greenfee</option>
</optgroup>
实际上它确实工作,但我不满意它,因为我需要依靠value="1" value="2"等。
现在我需要使用实际的描述作为值与另一个脚本兼容,我传递的值在PHP/JSON中使用。我需要这样的数据
<option value="All">All</option>
<option value="Option 1">Option 1</option>
etc
我怎么能改变基于所选值表单的动作,而不需要使用数组键,如"1"2"等?
谢谢你的建议
使用json对象:
actions = {"All":"some-site.html","Option1":"some-other-site.html"}
然后actions["All"]
"some-site.html"
相关文章:
- 所选表单-当表单的值被选中时,如何更改变量值
- 如何正确地改变输入表单的值以引起“注意”;改变“;事件
- javascript不改变表单中的字段的简单数学
- 触发标准“;改变“;表单对象上的事件-由其上的任何侦听器拾取
- 使用javascript在iframe中发布表单,但iframe源不会随着文件的增大而改变
- 如何使url改变适当的单页jQuery登录,注册和忘记密码表单
- Rails:使用image_submit_tag改变表单在悬停时提交图像
- JS代码改变表单提交不工作
- 简单的方法使用getElementsByTagName来改变表单目标
- 改变表单目标,重定向现有iframe
- 如何从拖放改变表单的值
- 为什么Firefox在从javascript加载时改变表单标签属性?
- jQuery根据所选值改变表单动作
- 简单的方式来改变输入字段的视觉顺序动态(不改变表单HTML)
- AngularJS在提交事件上改变表单动作
- jQuery改变表单的响应文本
- 通过JQuery改变表单标签上的标签
- ExtJs改变表单面板按钮的布局
- Javascript OnSubmit不会'改变表单的动作
- 不能通过jquery改变表单动作