用法错误,最好学习下事件this的使用
<div onclick="say(this)" pid="abc">内容</div>
<script>
function say(obj){
//alert($(obj)attr("pid"));
alert(objgetAttribute("pid"));
}
</script>
jQuery是控制和 *** 作select详解。
先看下面的html代码
<select id="test">
<option value="1">选项一<option>
<option value="2">选项一<option>
<option value="n">选项N<option>
</select>
所谓jQuery *** 作“select”, 说的更确切一些是应该是jQuery控制 “option”, 看下面的jQuery代码:
//获取第一个option的值
$('#test option:first')val();
//最后一个option的值
$('#test option:last')val();
//获取第二个option的值
$('#test option:eq(1)')val();
//获取选中的值
$('#test')val();
$('#test option:selected')val();
//设置值为2的option为选中状态
$('#test')attr('value','2');
//设置最后一个option为选中
$('#test option:last')attr('selected','selected');
$("#test")attr('value' , $('#test option:last')val());
$("#test")attr('value' , $('#test option')eq($('#test option')length - 1)val());
//获取select的长度
$('#test option')length;
//添加一个option
$("#test")append("<option value='n+1'>第N+1项</option>");
$("<option value='n+1'>第N+1项</option>")appendTo("#test");
//添除选中项
$('#test option:selected')remove();
//删除项选中(这里删除第一项)
$('#test option:first')remove();、
//指定值被删除
$('#test option')each(function(){
if( $(this)val() == '5'){
$(this)remove();
}
});
$('#test option[value=5]')remove();
//获取第一个Group的标签
$('#test optgroup:eq(0)')attr('label');
//获取第二group下面第一个option的值
$('#test optgroup:eq(1) : option:eq(0)')val();
jquery获取html文件的某个标签的值可以先用选择器,再调用val方法:
1、html代码如下:
<div id ="sa">
<div class="something">Hello world</div>
<div class="formdiv">
<form name="inpForm">
<input type="text" name="FirstName" />
<input type="submit" value="Submit" />
</form>
</div>
</div>
2、用jquery选择器获取标签的值:
var text = $('#sa')find('input[name="FirstName"]')val();
3、获取到FirstName的值:
zhangsan
jquery取动态赋值的action的方法是使用$formattr('action')实现的。
1、在html中有如下form:
<form action="/page/users" id="signup" method="post">
2、用jquery去获取动态赋值的aciton:
$('#signup')live("submit", function(event) {
$form = $(this);
alert('the action is: ' + $formattr('action')); //这里就会实施获取aciton的值
});
3、一般在submit中先获取到action的值才回去做表单提交。
可能是js的api在取到“0105”时,当成了数字类型自动转成“105”了。
为了不防止自动转换,建议在vlaue属性值前边加入特殊字符,例如:“#10105”这样在读取的时候就不会自动转换了。
但是,用到这个值的时候需要将“#”截取掉。例如:
documentwrite($("li")attr("value")split("#")[1]); // 这样取出来的值就是“0105”了。
希望能帮到你,^_^
以上就是关于jquery 获取不了当前标签的属性 $(this).attr("pid")全部的内容,包括:jquery 获取不了当前标签的属性 $(this).attr("pid")、jquery怎么获取select选中的值、jquery怎么获取html文件的某个标签的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)