jquery怎样获取html页面中的data

jquery怎样获取html页面中的data,第1张

js获取data-的方式:

通过dataset属性访问

//HTML代码 <div id="myDiv" data-appid="123" data-myname="lsxj"></div>

//js代码

var div = documentgetElementById("myDiv");

var appId = divdatasetappid;//获取data-appid的值

var myName = divdatasetmyname;//获取data-myname的值

//设置值

divdatasetappid = 456;

divdatasetmyname = "newname";

最终HTML结果 <div id="myDiv" data-appid="456" data-myname="newname"></div>

dataset属性的值是DOMStringMap的一个实例,名值对的映射。每个data-name形式的属性都有一个对应的属性,只不过该属性名没有data-前缀。

兼容性

需要注意的是,dataset中大小写的问题。带连字符连接的名称在使用的时候需要命名驼峰化。例如data-my-name对应的是datasetmyName的值。

1、新建一个html文件。

2、为了更好区分,会创建两个按钮标签,然后给这两个按钮标签添加不同的id。

3、引入jquery文件(注:jquery的引入路径一定要正确)。

4、创建加载完成函数,然后创建一个点击按钮获取当前id的函数。

5、保存好html文件后使用浏览器打开,然后点击按钮即可看到点击的id。

6、页面所有代码,如有不懂可把所有代码复制到新建的html文件上,然后修改引入的jquery文件即可。

获取选中的值

获取一组radio被选中项的值

var item = $(“input[@name=items]:checked”)val();

获取select被选中项的文本

var item = $("select[@name=items] option[@selected]")text();

select下拉框的第二个元素为当前选中值

$('#select_id')[0]selectedIndex = 1;

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

$('input[@name=items]')get(1)checked = true;

获取值:

文本框,文本区域:

$("#txt")attr("value");

$("#txt")val();

多选框checkbox:

$("#checkbox_id")attr("value");

单选组radio:

$("input[@type=radio][@checked]")val();

下拉框select:

$('#sel')val();

控制表单元素:

文本框,文本区域:

$("#txt")attr("value",'');//清空内容

$("#txt")attr("value",'11');//填充内容

多选框checkbox:

$("#chk1")attr("checked",'');//不打勾

$("#chk2")attr("checked",true);//打勾

if($("#chk1")attr('checked')==undefined) //判断是否已经打勾

单选组radio:

$("input[@type=radio]")attr("checked",'2');

//设置value=2的项目为当前选中项

下拉框select:

$("#sel")attr("value",'-sel3');//设置value=-sel3的项目为当前选中项

$("<optionvalue='1'>1111</option><optionvalue='2'>2222</option>")

appendTo("#sel")//添加下拉框的option

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

在Jquery中,用$("#id")来获得页面的input元素,其相当于documentgetElementById("element")但是,该获取的是一个Jquery对象,而不是一个dom element对象value是dom element对象的属性所以,使用$("#id")value不能取到值取值的方法如下:

取值:

val = $("#id")[0]value;

$("#id")[0]value = "new value";

赋值:

$("#id")[0]value = "new value";

或者$("#id")val("new value");

val = $("#id")attr("value");

某一个text中?

$("button")click(function(){

  x=$("form")serializeArray();

  $each(x, function(i, field){

    $("#text")val($("#text")val() + "" + fieldvalue + " ");

  });

});

以上就是关于jquery怎样获取html页面中的data全部的内容,包括:jquery怎样获取html页面中的data、jQ如何获得网页实际高度、jq怎么获取input的值到页面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9568558.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存