使用点击不同页面的链接更改表单选择字段 [英] Changing form select field with a link clicked on a different page

查看:93
本文介绍了使用点击不同页面的链接更改表单选择字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个服务页面,链接到带有表单的预约页面,我希望选择的服务在下拉列表中更改为所选的正确服务。

我能找到的类似问题的唯一解决方案就是下面的答案。但是,当窗体位于单独的页面上时,它似乎不起作用。当我将表单复制到同一页面上并在页面底部使用锚点时,它会改变字段,但是当使用链接到另一页面时,它不会。我假设这是由于它在另一个页面上,但我无法找到这种情况很多。



我已经包含了我的代码副本,我相信我已经包含了每个部分的相关代码片段。






在两个页面上声明脚本Head:


$ b

 < script src =Scripts /的jquery-1.11.1.js> < /脚本> 
< script src =Scripts / jquery-ui-1.11.0.custom / jquery-ui.js>< / script>
< script src =myscript.js>< / script>

代码从服务页面的HTML链接:



< pre class =lang-html prettyprint-override> < a href =BookAppointment.htmldata-select =Bronze>

JS代码:

  var $ select = $('#package'); 
$('a [href =BookAppointment.html]')。click(function(){
$ select.val($(this).data('select'));
});

代码从预约表单(更多选项未列出):

< select name =packageid =package>
<选项值=外部清洗>外部清洗< /选项>
< option value =青铜>青铜< /选项>
<! - 更多选项 - >
< / select>

感谢您提供任何帮助。

解决方案

实际上,如果将所有元素嵌入到同一页面中,特别是< select> 元素, JS代码在页面范围内执行。因此,您可以在您点击 a href元素时更改选择值。



为了让您的 data-select 值可以在 BookmentPage.html 页面找到,它的值应该放在该页面上。
因此,总而言之,当您从 services.html 页面中点击 a href元素时,数据-select 值通过JavaScript处理并封装为查询参数,然后重定向到 BookAppointment.html页面。




  • 现在让我们假设您的 services.html 页面如下所示(注意新的service-script.js ):



< head>
< script src =Scripts / jquery-1.11.1.js> < /脚本>
< script src =Scripts / jquery-ui-1.11.0.custom / jquery-ui.js>< / script>
< script src =service-script.js>< / script>
< / head>
< body>
< a href =BookAppointment.htmldata-select =Bronze>
< / body>




  • service-script.js 文件,您将捕获 a href上的用户单击事件,然后检索 data-select 值(就像您以前所做的那样)。新部分将在您将重定向到的html引用中引入该值:


点击(函数(e){
e。)。(code)$(document).ready(function(){
$('a [href =BookAppointment.html]')。 preventDefault();
var data = $(this).data('select');
window.location = $(this).attr('href')+'?selectParam ='+ escape (data);
});
});



查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆