HTML通过jQuery传值赋值

网页传值很常见,如果通过动态网页传值,我们很容易实现。但是如果静态网页传值,这个就要找资料,方法或者询问大牛们了。这个原来还真的没有做过。今天一同事需要做这个类似的功能,应该是昨天了。本来是昨天写的,但是下班了,没有完成。回家了,今天特意来把这个记录完成吧。也是新年第一篇,很有意义哦。开始吧。

需要做的是A.html页面传值过去,B.html页面接收并在页面显示出来。很简单的,做了之后其实也是很简单的。只是没有做过,就认为很难了。来几个图片吧,我们才能知道真正需要做什么。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
<table>
 <tr><td>酒店一</td><td><a href="jieshou.html?date=2015-1-13&zhi=bbc">预订</a></td></tr>
 <tr><td>酒店二</td><td><a href="jieshou.html?date=2015-1-12&zhi=aaa||bbb">预订</a></td></tr>
 <tr><td>酒店三</td><td><a href="jieshou.html?date=2015-1-15&zhi=aaa||ccc||ddd">预订</a></td></tr>
</table>
</body>
</html>

这就是A.html页面。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
日期:<input type="text" id="date"/ ><br />
酒店列表:<select id="hotellist" name="hotellist"  style="width:120px; "></select>
</body>
</html>

这当然是B.html页面了。

其实着重是看B页面了,上面还没有写实现的js方法,方法是从网上找的,结合自己的需求稍稍的修改了部分。实现了。现在把它贴出来吧。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
     <script src="../rili/rili/jquery-1.7.2.js" type="text/javascript"></script>
        <script type="text/javascript">
          //获取URL所有参数
            function GetUrlParms() {
                var args = new Object();
                var query = location.search.substring(1); //获取查询串
                var pairs = query.split("&"); //在逗号处断开
                for (var i = 0; i < pairs.length; i++) {
                    var pos = pairs[i].indexOf(‘=‘); //查找name=value
                    if (pos == -1) continue; //如果没有找到就跳过
                    var argname = pairs[i].substring(0, pos); //提取name
                    var value = pairs[i].substring(pos + 1); //提取value
                    args[argname] = unescape(value); //存为属性
                }
                return args;
            }
            $(document).ready(function () {
                var args = new Object();
                args = GetUrlParms();//获取参数数组
                //如果要查找参数key:
                if (args["date"] != undefined) {
                    //如果要查找参数key:
                    var value1 = args["date"];
                    $("#date").val(value1);//赋值
                }
                if (args["zhi"] != undefined) {
                    //如果要查找参数key:
                    var value2 = args["zhi"];
                    var pairs = value2.split("||"); //把值单个提取出来
                    var obj = document.getElementById(‘hotellist‘);//获取要插入值的select元素
                    for (var i = 0; i < pairs.length; i++) {
                        // obj.add(new Option("文本", "值"));    //这个只能在IE中有效
                        obj.options.add(new Option(pairs[i], "zhi" + i)); //这个兼容IE与firefox  动态创建option
                    }
                }

            });
        </script>
</head>
<body>
日期:<input type="text" id="date"/ ><br />
酒店列表:<select id="hotellist" name="hotellist"  style="width:120px; "></select>
</body>
</html>

最终达到的效果是。如下图。

整个功能算是完成了。

新年第一篇也完成了。

每次记录都是有收获的,虽然简单,毕竟经历。

时间: 2024-07-30 03:49:49

HTML通过jQuery传值赋值的相关文章

web基础知识(二)关于ajax,Jquery传值最基础东西

这次还是一些关于jQuery,ajax前后台传值情况, 是自己在做点小东西过程中遇到的,记录下来为自己也方便别人 列表很多,点击编辑和删除无刷新的进行操作的话,肯定是ajax了,因为无刷新嘛,可能有的朋友会说直接传值,传ID到Action删除不就OK了,用得着写js么,纯粹自己找麻烦嘛. 其实这里重点是无刷新的啦, 这个上传后到这里来,有个预览功能,把本次的全部预览,如果全部刷新的话,那么刚才上传的就不会在这个页面了,so,还是采用无刷新的比较好. 点击编辑跳到一个新的页面的时候有两种方法可以选

传值赋值与引用赋值详解

1. 基础概念 传值赋值:当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋予到目标变量.这意味着,例如,当一个变量的值赋予另一个变量时,改变其中一个变量的值,将不会影响到另一个变量. 引用赋值:这意味着新的变量简单的引用(换言之,“成为其别名” 或者 “指向”)了原始变量.改动新的变量将影响到原始变量,反之亦然. 1 <?php 2 $a = 'a'; 3 $b = 'b'; 4 echo "$a,$b<hr />"; 5 // 显示a,b 6 $b = $a

select,radio 表单回显避免使用jquery载入赋值

select,radio 表单回显避免使用jquery载入赋值 注意事项: 复制代码代码如下: <html> <body> <form method="post" action=""> <!-- 如果表单中使用重置功能时,不推荐使用如下代码 --> <input type="radio" name="visible" value="1" />显示&

web基础知识(三)关于ajax,Jquery传值最基础东西

今天补充一下两个小功能,一个是关于radio单选框的情况,如何在前面选了后,传到后台,编辑修改的时候再次传回来,并且在当时选的那个上:再一个就是关于添加小标签的时候添加接着弹出在下面,并点击出现删除. 一:radio 1 <div class="newlylist"> 2 <div class="newlyhead">图示商品:</div> 3 <div class="newlycontent">&

Js的引用赋值与传值赋值

要说js的赋值方式时首先要说明js的数值类型:基本类型和引用类型. 1.基本类型 基本的数据类型有:undefined,boolean,number,string,null. 基本类型存放在栈区,访问是按值访问的,就是说你可以操作保存在变量中的实际的值. 当基本类型的数据赋值时,赋得是实际的值,a和b是没有关联关系的,b由a复制得到,相互独立.(字面量的才是基本类型) var a=10; var b=a; console.log(a+','+b);    // 10,10a++;console.

Jquery multiselect 赋值

今天在做项目中使用到multiselect这个控件,要求在初始化的时候对控件进行赋值,折腾了许久,如下代码可以实现: <select id="ACCESS_TYPE_GLOBAL" name="ACCESS_TYPE_GLOBAL" style="width:0px" options="minWidth:100" multiple="multiple"> <option value=&qu

JQuery面向对象编程快速入门(八)-插件开发

JQuery源码片段分析 (function(window){ /** * jQuery是一个函数 是一个对象 是一个构造器函数 */ var jQuery = function( selector, context ) { return new jQuery.fn.init( selector, context ); }, //fn就是jQuery对象上的一个属性,该属性指向了prototype //jQuery的 prototype中的方法是根据jQuery的选择器获取到的jQuery对象,

jQuery源码学习2——初始化篇

这一篇主要总结一下jQuery这个js在引入的时候做的一些初始化工作 第一句window.undefined=window.undefined; 是为了兼容低版本的IE而写的 因为在低版本的IE中undefined不是window对象下的属性 因此window.undefined就是undefined 根据=运算符右结核性的特征,=右边的window.undefined就是undefined 既然window没有undefined属性 因此左边其实可以理解为在window下面扩展一个undefi

jquery.fn.extend与jquery.extend用法与区别

关于jquery.fn.extend与jquery.extend用法与区别. jQuery为开发插件提拱了两个方法,分别是:  代码如下 复制代码 jQuery.fn.extend(object);  和   jQuery.extend(object); jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法. jQuery.fn.extend(object);给jQuery对象添加方法. fn 是什么东西呢.查看jQuery代码,就不难发现.  代码如下 复制