![为什么var ord = $("input[name='ord']:checked").val();获取不到值,第1张 为什么var ord = $("input[name='ord']:checked").val();获取不到值,第1张](/aiimages/%E4%B8%BA%E4%BB%80%E4%B9%88var+ord+%3D+%24%28%26quot%3Binput%5Bname%3D%26%23039%3Bord%26%23039%3B%5D%3Achecked%26quot%3B%29.val%28%29%3B%E8%8E%B7%E5%8F%96%E4%B8%8D%E5%88%B0%E5%80%BC.png)
因为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代码就无效了,有什么办法解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)