为什么var ord = $("input[name='ord']:checked").val();获取不到值

为什么var ord = $("input[name='ord']:checked").val();获取不到值,第1张

因为jquery选择器 即$('') 取出来的是一个Eliment对象,并不是value里面的值,要去value这个属性或者调用val()方法才能获取到值, 所以你要弄成var str = "aaa,bbb,ccc"这样的,只能拼字符串,var str = a[0]+','+a[1]+','+a[2];

<script>

$(function(){

$("#demo")val(123);//将textarea中的内容修改为123

$("#demo")text(456);//将textarea中的内容修改为456

//最后获取到的和页面上显示的都是123

//可以尝试将上面修改的方法的顺序颠倒一下,最后的结果还是123

alert($("#demo")val());//d出textarea的值

});

</script>

<textarea id="demo">sss</textarea>

首先 textarea是标准是不能设置标签的 如果你真的想设置html

那么建议你用div

设置给div加一个属性 contenteditable="true"

如 <div id="div" contenteditable="true"></div>

然后运行这个网页 你就会发现这个div可以输入东西了 那么你再在里面加上html当然不是问题 对吧 呵呵 现在有很多的编辑框 都不用textarea 都是用div

只不过这个div当中的回车 是<p></p>标签 你在获取这个divhtml()时 就要对它进行处理了

如:

var context = $("#div")html();

context=contextreplace(/\<\/p\>/,"\n") //将内容的全部</p>替换为\n 也就是换行

context=contextreplace(/\<p\>/,"") //将内容的全部<p>去掉

这样就是你想要的结果了 不过如果你在里面加了其它标签 就自己做处理吧

画面刚进来的时候标签还没生成呢,当然去不到值

<html>

<head>

<script src="jquery-1101minjs"></script>

<script>

function cbClick(){

var str = $("#username")val();

alert(str);

}

</script>

</head>

<body>

<input type="text" id="username" value="1111">sdfsdfds</input>

<input type="button" id="cb" value="click" onclick="return cbClick();"></input>

</body>

</html>

或者

<html>

<head>

<script src="jquery-1101minjs"></script>

<body>

<input type="text" id="username" value="1111" />

<script>

var str = $("#username")val();

alert(str);

</script>

</body>

</html>

代码如下:

var btn = jQuery('btn')val();

获取的只是第一个类标签为btn的html元素的value值。

要获得一组类标签的所有html元素的值。就得使用jQuery的each遍历。

代码如下:

var btns = new Array(); //或者写成:var btns= [];

jQuery('btn')each(function(key,value){

btns[key] = $(this)val();

//或者也可以这么写:

// btns[key] = $(value)val();

});

jquery中获取当前元素的索引,用index(this) 方法:

举例:

$("li")hover(function(){

alert($("li")index(this)); //打印当前li的位置

});

以上就是关于为什么var ord = $("input[name='ord']:checked").val();获取不到值全部的内容,包括:为什么var ord = $("input[name='ord']:checked").val();获取不到值、如何用jquery动态获取input中的val值和textarea的值、jquery中使用html给textarea赋值,再使用val获取时候,html代码就无效了,有什么办法解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存