当前位置: 代码迷 >> Web前端 >> jquery操作小结
  详细解决方案

jquery操作小结

热度:143   发布时间:2012-10-21 09:00:07.0
jquery操作总结
网上的东西太乱了,而且jQuery不同版本可能写法不太一样,经过搜索和做实验,下面写的是jQuery 1.3.2 版本下的

页面加载时执行方法

$().ready(function(){

    //此处添加执行方法

});

jquery的页面加载执行方法和onLoad事件的区别:

onLoad事件是在DOM对象全部加载完成后才执行的事件

而jquery是在刚进入页面时就可以执行,不用等DOM对象全部加载完毕

根据ID隐藏和显示对象

$("#标签的ID").show();    显示

$("#标签的ID").hide();     隐藏



根据页面中对象的ID取得该对象的值

这其中分为几种情况

1:取文本框中的值

$("#id").val();

为文本框赋值

$("#id").val("要赋给文本框的值");

取值有两种方式

$("#id").val();     和     $("#id").attr("value")  都可

赋值

$("#id").val("要赋给checkbox的值");     和     $("#id").attr("value","要赋给checkbox的值");

对于只有单独ID的checkbox判断是否选中

$("#id").attr("checked");  -----选中为true,未选中为false

为只有单独ID的checkbox手动选中

$("#id").attr("checked",true);  或者  $("#id").attr("checked",false);

对于起同样名的一组checkbox

得到选中的checkbox的值

    $(":checkbox[name='checkbox的name']").each(function(){
        if($(this).attr("checked")==true){
         $(this).attr("value");---每个选中的checkbox的值
        }
    });

checkbox的第二个元素被打勾:

$("input[name=items]").get(1).checked = true; //打勾
$("input[name=items]").get(1).checked = false; //不打勾

或者

$(":checkbox[name=items]").get(1).checked = true; //打勾
$(":checkbox[name=items]").get(1).checked = false; //不打勾

checkbox的value=’val’的元素前打勾:

$("input[name=item][value='val']").attr("checked",true);

或$(”input[name=item][value='val']“).attr("checked","checked");

在一组由统一name命名的checkbox中,设置这组checkbox的checked状态和id为checkbox_id一样

$("input[name='checkbox_name']").attr("checked",$("#checkbox_id").attr("checked"));

更改页面内标签中的属性

例如"background"

$("#标签的ID").attr("background","要改变的地址");

获得<strong>标签或者<div>的文本或者任意标签间的文本

$("#id").text();或者$("#id").html();

在iframe框架中父子窗口互相用jquery调用的情况

在子窗体中用jquery调用父窗体的对象

parent.$("#id").xxxxx


jquery radio取值 ,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关

设置:
获取一组radio被选中项的值:var item = $(’input[name=items][checked]‘).val();

获取select被选中项的文本var item = $(”select[@name=items] option[@selected]“).text();

获取select被选中项的文本 :var item = $(”select[name=items] option[selected]“).text();

或$(”select[name=items]“).find(”option:selected”).text();

select下拉框的第二个元素为当前选中值:$(’#select_id’)[0].selectedIndex = 1;

select下拉框value = ‘val’的元素为当前选中项:$(”select[name=items] option[value='val']“).attr(”selected”,”selected”);

radio单选组的第二个元素为当前选中项 :

$(’input[@name=items]‘).get(1).checked = true; 或$(’input[name=items]‘).attr(”checked”, ‘1′);

radio的value = ‘val’的元素为当前选中项:$(’input[name=items][value='val']‘).attr(”checked”,”checked”);

获取值:




文本框,文本区域:$(”#txt”).attr(”value”);

单选组radio: $(”input[type=radio][checked]“).val();

下拉框select的value值: $(’select’).val();

下拉框select选中的text值:$(”select”).find(”option:selected”).text();

控制表单元素:
文本框,文本区域:$(”#txt”).attr(”value”,”); //清空内容

$(”#txt”).attr(”value”,’11′); //填充内容

单选组radio: $(”input[type=radio]“).attr(”checked”,’2′);//设置value=2的项目为当前选中项

下拉框select: $(”#sel”).attr(”value”,’-sel3′);//设置value=-sel3的项目为当前选中项

$(”<option value=’1′>1111</option><option value=’2′>2222</option>”).appendTo(”#sel”)//添加下拉框的option

$(”#sel”).empty();//清空下拉框

jQuery获取Radio选择的Value值

  代码

$("input[name='radio_name'][checked]").val();  //选择被选中Radio的Value值


$("#text_id").focus(function(){//code...});  //事件 当对象text_id获取焦点时触发



$("#text_id").blur(function(){//code...});  //事件 当对象text_id失去焦点时触发


$("#text_id").select();  //使文本框的Vlaue值成选中状态


$("input[name='radio_name'][value='要选中Radio的Value值'").attr("checked",true);  //根据Value值设置Radio为选中状态





                                              


$("#text_id").val().split(",");  //将Text的Value值以','分隔 返回一个数组

上面的这些操作,其实就是jQuery选择器的使用,希望大家对jQuery选择器方面的知识要掌握扎实。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ivykid2002/archive/2010/11/26/6036738.aspx
  相关解决方案