资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

jquery联动,jquery省市联动

jquery写两个按钮联动

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

专注于为中小企业提供成都网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业习水免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

html

head

titlecheckbox/title

script src="js/jquery-1.3.2.js" type="text/javascript"/script

script src="js/1.js" type="text/javascript"/script

/head

body

table id="table1"

tr

tdinput type="checkbox" value="1"/1/td

td id="k_1"input type="text" name="student" id="s_1" readonly="true"//td

/tr

tr

tdinput type="checkbox" value="2"/2/td

td id="k_2"input type="text" name="student" id="s_2" readonly="true"//td

/tr

tr

tdinput type="checkbox" value="3"/3/td

td id="k_3"input type="text" name="student" id="s_3" readonly="true"//td

/tr

tr

tdinput type="checkbox" value="4"/4/td

td id="k_4"input type="text" name="student" id="s_4" readonly="true"//td

/tr

/table

/body

/html

-------------------------------------------------------------

$(document).ready(function() {

$("td[id^='k_']").hide();

var check = $(":checkbox"); //得到所有被选中的checkbox

var actor_config; //定义变量

check.each(function(i){

actor_config = $(this);

actor_config.click(

function(){

if($(this).attr("checked")==true){

$("#k_"+$(this).val()).show();

}else{

$("#k_"+$(this).val()).hide();

}

}

);

});

});

一张表 怎么 jquery省市区三级联动

jquery+ajax就可以搞定的

id,菜单名称,parentid(父级id),排序,描述

1 河北省 0

2 石家庄 1

3 东城区 2

4 西城区 2

5 廊坊 1

6 河南省 0

接下来使用 jquery + ajax来实现联动

第一级:parentid = 0 的所有菜单

第二级: 一级菜单的onchange()事件根据选中的value 比如:value=1 使用ajax获取 parentid=1的菜单,

前台代码:

select onchange="change_1()" name="sele_1" id="sele_1"

option value="1" 河北省/option

option value="2" 河南省/option

/select

select onchange="change_2()" name="sele_2" id="sele_2"

option value="2" 石家庄/option

option value="5" 廊坊/option

/select

script

function change_1(){

var strvalue=$("#sele_1").val();

$.ajax({

type:'post',

url: "PHP函数 select_ajax_1()",

data:{"specialty_1":strvalue},

dataType: "json",

success: function (data) {

console.log(data); //控制台输出

$('#sele_2').html(""); //清空

//读取json数据

for (var i=0;idata.length;i++){

// 数据库的联动菜单ID 菜单名

$('#sele_2').append("option value='"+data[i].linkageid+"' "+data[i].name+"/option");

}

},

error:function(data){

alert("异常!");

}

})

}

/script

后台php代码:

function select_ajax_1() {

//获取ajax传来的 specialty_1

$valueid = intval($_POST['specialty_1']);

/*

查询 parentid=$valueid的菜单

*/

//返回json数据

echo json_encode(查询结果数组);

}

怎样用jquery实现3级联动下拉框

HTML部分如下:

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

""

html

head

title/title

script type="text/javascript" src="jslib/jquery.js"/script

script type="text/javascript" src="jslib/select.js"/script

link rel="stylesheet" type="text/css" href="mycss/select.css"

/head

body

div class="loading"

pimg src="images/data-loading.gif" alt="数据加载中"/p

p 数据加载中.../p

/div

div class="car" 

span class="carname" 汽车厂商:

select

option value="" selected请选择汽车厂商/option

option value="BMW"宝马/option

option value="Audi"奥迪/option

option value="VW"大众/option

/select

img src="images/pfeil.gif" alt="数据"/span

span class="cartype" 汽车类型:

select/select

img src="images/pfeil.gif" alt="数据"/span

span class="wheeltype"轮胎类型:

select/select /span

/div

div class="carimage"

img src="images/img-loading.gif" class="carload"/

img src="" class="carimg"/

/div

/body

/html

CSS部分如下:

.loading{

text-align:center;

visibility:hidden; 

}

p,.car,.carimage{

text-align:center;

}

.cartype,.wheeltype,.car img,.carimage,.carload{

display:none;

}

js部分如下:

$(function(){

//得到三个下拉框

var carnameSelect = $(".carname").children("select");

var cartypeSelect = $(".cartype").children("select");

var wheeltypeSelect = $(".wheeltype").children("select");

//给三个下拉框加下拉框的改变事件

carnameSelect.change(function(){

//1.获取当前汽车厂商下拉框所有选中的值

var carnameValue = $(this).val();

//把wheeltypeSelect隐藏起来,并且把第二个下拉框并列的图片隐藏

wheeltypeSelect.parent().hide();

cartypeSelect.next().hide();

//如果值不为空 则向服务器发送请求

if(carnameValue!=""){

//用post给服务器发送信息

//第一个参数是请求的url 第二个参数是请求发送的数据并且以post发送,第三个参数是回调函数就收返回数据,数据就在函数的参数中

//第四个参数是请求返回的数据格式默认是html

if(!carnameSelect.data(carnameValue)){

$.post("SelectServlet",{keyword:carnameValue,type:"top"},function(data){

if(data.length!=0){

cartypeSelect.html("");

$("option value=''请选择汽车类型/option").appendTo(cartypeSelect);

for(var i=0;idata.length;i++){

$("option value='"+data[i]+"'"+data[i]+"/option").appendTo(cartypeSelect);

}

//追加完成后,需要显示第二个下拉框和第一个下拉框后的图片

cartypeSelect.parent().show();

carnameSelect.next().show();

}else{

//如果是0 说明没有数据要返回。

//第二个下拉框隐藏,第一个下拉框后的图片隐藏。

cartypeSelect.parent().hide();

carnameSelect.next().hide();

}

//把数据缓冲起来,下次从缓冲中去取,取不到的再跟服务器进行交互,取到就直接使用,以此来减轻服务器的压力

carnameSelect.data(carnameValue,data);

},"json");

}else{

var data = carnameSelect.data(carnameValue);

if(data.length!=0){

//遍历这个数组元素

cartypeSelect.html("");

$("option value=''请选择汽车类型/option").appendTo(cartypeSelect);

for(var i=0;idata.length;i++){

//存在一个元素,汽车类型的下拉框就应该多一个元素 所以又一个元素就创建一个option节点,并且追加给汽车类型下拉框

$("option value='"+data[i]+"'"+data[i]+"/option").appendTo(cartypeSelect);

}

//追加完成后,需要显示第二个下拉框和第一个下拉框的图片

cartypeSelect.parent().show();

carnameSelect.next().show();

}else{

//如果是0 说明没有数据要返回。

//第二个下拉框隐藏,第一个下拉框后的图片隐藏。

cartypeSelect.parent().hide();

carnameSelect.next().show();

}

}

}else{

//如果carnameValue为空 也就是说选择的汽车厂商没有,那么第二个下拉框,和第一个下拉框后的图片还得继续隐藏

cartypeSelect.parent().hide();

//获取汽车厂商的下一个兄弟节点

carnameSelect.next().hide();

}

});

cartypeSelect.change(function(){

//1.获取当前汽车类型下拉框所有选中的值

var cartypeValue = $(this).val();

//隐藏汽车图片attr:先清空上次src图片路径避免下一次先显示一次.

$(".carimg").hide().attr("src","");

$(".carimage").hide();

//2.如果值不为空就向服务器发送请求

if(cartypeValue!=""){

if(!cartypeSelect.data(cartypeValue)){

$.post("SelectServlet",{keyword:cartypeValue,type:"sub"},function(data){

//可以获得请求数据进行分析处理   ,将来在Servlet中数据是以字符串数组的方式返回的

//如果返回数据的长度不是0 对数据进行分析

if(data.length!=0){

//遍历此数组元素

wheeltypeSelect.html("");

$("option value=''请选择汽车类型/option").appendTo(wheeltypeSelect);

for(var i=0;idata.length;i++){

//存在一个元素,汽车类型的下拉框就应该多一个元素 所以又一个元素就创建一个option节点,并且追加给汽车类型下拉框

$("option value='"+data[i]+"'"+data[i]+"/option").appendTo(wheeltypeSelect);

}

//追加完成后,需要显示第三个下拉框和第二个下拉框后的图片

wheeltypeSelect.parent().show();

cartypeSelect.next().show();

}else{

//如果是0 说明没有数据要返回。

//第3个下拉框隐藏,第2个下拉框后的图片隐藏。

wheeltypeSelect.parent().hide();

cartypeSelect.next().hide();

}

//把data数据缓冲起来

cartypeSelect.data(cartypeValue,data);

},"json");

}else{

var data = cartypeSelect.data(cartypeValue);

if(data.length!=0){

//遍历这个数组元素

wheeltypeSelect.html("");

$("option value=''请选择汽车类型/option").appendTo(wheeltypeSelect);

for(var i=0;idata.length;i++){

//存在一个元素,汽车类型的下拉框就应该多一个元素 所以又一个元素就创建一个option节点,并且追加给汽车类型下拉框

$("option value='"+data[i]+"'"+data[i]+"/option").appendTo(wheeltypeSelect);

}

//追加完成后,需要显示第三个下拉框和第二个下拉框后的图片

wheeltypeSelect.parent().show();

cartypeSelect.next().show();

//追加完成后,需要显示第三个下拉框和第二个下拉框后的图片

wheeltypeSelect.parent().show();

cartypeSelect.next().show();

}else{

//如果是0 说明没有数据要返回。

//第3个下拉框隐藏,第2个下拉框后的图片隐藏。

wheeltypeSelect.parent().hide();

cartypeSelect.next().hide();

}

}

}else{

wheeltypeSelect.parent().hide();

cartypeSelect.next().hide();

}

});

wheeltypeSelect.change(function(){

//取得选中的车轮类型的值

var wheeltypeValue = $(this).val();

//取得图片的名称

var imagename = carnameSelect.val()+"_"+cartypeSelect.val()+"_"+wheeltypeValue+".jpg";

//$(".carimg").attr("src","images/"+imagename);

//$(".carimage").show();

//js对图片进行预装载

//js对象

$(".carimg").hide();

$(".carimage").show();

$(".carload").show();

var catchimg = new Image();

//如何转换为jquery对象并处理

$(catchimg).attr("src","images/"+imagename).load(function(){

//隐藏loading图片

$(".carload").hide();

//显示汽车图片

$(".carimage").show();

$(".carimg").attr("src","images/"+imagename).show();

});

});

//动画效果

$(".loading").ajaxStart(function(){

$(".loading").css("visibility","visible");

$(this).animate({

opacity:1

},0);

}).ajaxStop(function(){

$(this).animate({

opacity:0

},500);

});

});

//别忘了引用jquery.js

怎么用JQuery设置两级联动

可以选择用post方法

思维是

现用post方法给第一个框赋值,然后默认取第一个框里的第一个值,给第二个框赋值。然后给一个框加一个onselect事件。控制第二个框值的变化

给你个大概例子(我用的easyui的框架)   springMVC

//url是指你的后台方法地址(此方法进入页面加载)

$.post(url, {

//这里加条件(可以不加)

}, function(data1) {

$('#DEPT_NO1').combobox('clear');

$('#DEPT_NO1').combobox('loadData', data1);

//默认显示第一个值

$('#DEPT_NO1').combobox('setValue', data1[0].id);

$.post(url, {

//默认将第一个值赋进去

DeptId : data1[0].id

}, function(data2) {

$('#EMP_NAME1').combobox('clear');

$('#EMP_NAME1').combobox('loadData', data2);

});

});

function getUserByDept(rec) {

$.post(url, {

DeptId : rec.id

}, function(data1) {

$('#EMP_NAME1').combobox('clear');

$('#EMP_NAME1').combobox('loadData', data1);

});

}

input id="DEPT_NO1" name="DEPT_NO1" style="width: 223px" class="easyui-combobox" data-options="valueField:'id',textField:'text',panelHeight:'200',onSelect:function(rec){getUserByDept(rec);}"

input id="EMP_NAME1" name="EMP_NAME1" class="easyui-combobox" style="width: 95px" data-options="valueField:'id',textField:'text',panelHeight:'200'"

jQuery如何实现下拉框的二级联动?

给你一个三级联动的,你你参考一下

script language="JavaScript" type="text/javascript"

function createCode()

{

//数组赋值

var varname = new Array(4);

varname[0] = "请选择";

varname[1] = "红色";

varname[2] = "黄色";

varname[3] = "蓝色";

//下拉框赋值

for(var i=0;i4;i++)

{

document.getElementById('xlk1').options[i] = new Option(varname[i],i);

}

copy();

}

//复制下拉框一给下拉框二

function copy()

{

for(i=0;idocument.getElementById("xlk1").options.length;i++)

{

document.getElementById('xlk2').options[i] = new Option(document.getElementById("xlk1").options[i].text,i)

}

copytwo();

}

//复制下拉框一给下拉框二

function copytwo()

{

for(i=0;idocument.getElementById("xlk2").options.length;i++)

{

document.getElementById('xlk3').options[i] = new Option(document.getElementById("xlk2").options[i].text,i)

}

}

function onChange1()

{

//获取下拉框1的选中项

var strid=document.getElementById("xlk1").value;

//获取选中项的内容

//var strtxt=document.getElementById("xlk1").options[window.document.getElementById("xlk1").selectedIndex].text;

//获取指定ID下拉框的项总数

//var strnub=document.getElementById("xlk1").options.length;

copy();

if(strid != 0)

{

document.getElementById("xlk2").options.remove(strid);

document.getElementById("xlk3").options.remove(strid);

}

document.getElementById("textfield").value=strid+strtxt+strnub;

}

function onChange2()

{

//获取下拉框1的选中项

var strid2=document.getElementById("xlk2").selectedIndex;

//获取选中项的内容

var strtxt2=document.getElementById("xlk2").options[window.document.getElementById("xlk2").selectedIndex].text;

//获取指定ID下拉框的项总数

var strnub2=document.getElementById("xlk2").options.length;

copytwo();

if(strid2 != 0)

{

document.getElementById("xlk3").options.remove(strid2);

}

}

/script

body onLoad="createCode()"

form id="form1" name="form1" method="post" action=""

select name="xlk1" id="xlk1" onChange="onChange1()"/select

select name="xlk2" id="xlk2" onChange="onChange2()"/select

select name="xlk3" id="xlk3"/select

/form


文章标题:jquery联动,jquery省市联动
标题网址:http://cdkjz.cn/article/dsddceg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220