jquery 获取不了当前标签的属性 $(this).attr("pid")

jquery 获取不了当前标签的属性 $(this).attr("pid"),第1张

用法错误,最好学习下事件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文件的某个标签的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9499260.html

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

发表评论

登录后才能评论

评论列表(0条)

保存