读书人

jquery页面取值有关问题

发布时间: 2013-06-26 14:29:32 作者: rapoo

jquery页面取值问题
页面代码

                
<lable type="hidden" value="AAAA">
<input type="hidden" value="BBBB">

<input type="button" value="选择本机型" id="colorbt" />

<input type="hidden" value="CCCC">
<lable type="hidden" value="DDDD">


Jquery取值代码,请问我要怎么样才能取到AAAA和DDDD

$(function () {
$("input[type='button']").click(function () {
$("#phonetype", window.parent.document).val($(this).prev(["input"]).val());
$("#phoneid", window.parent.document).val($(this).next(["input"]).val());
$("#pname", window.parent.document).val($(this).prev(["lable"]).val());
$("#colour", window.parent.document).val($(this).next(["lable"]).val());
$("#tc", window.parent.document).val("请选择套餐");
var index = parent.layer.getFrameIndex();
parent.layer.close(index);
alert($(this).prev(["lable"]).val());//这里我只能取到BBBB alert($(this).next(["lable"]).val());//这里我只能取到CCCC });
})

[解决办法]
一堆错误。。。。

label标签没闭合
输入对象才使用val方法,自定义的属性要用attr
过滤器不用[]括起,API中[]是说可以省略,不是让你加上[]
prev只是匹配紧邻的对象,label不是button的紧邻对象。

楼主好好看api和基础html
<script src="http://www.coding123.net/js/jquery.js"></script>
<script>
$(function () {
$("input[type='button']").click(function () {
// $("#phonetype", window.parent.document).val($(this).prev(["input"]).val());
// $("#phoneid", window.parent.document).val($(this).next(["input"]).val());
// $("#pname", window.parent.document).val($(this).prev(["lable"]).val());
// $("#colour", window.parent.document).val($(this).next(["lable"]).val());
// $("#tc", window.parent.document).val("请选择套餐");
// var index = parent.layer.getFrameIndex();
// parent.layer.close(index);
alert($(this).prevAll("lable").attr('value'));


alert($(this).nextAll("lable").attr('value'));
});
})
</script>
<lable type="hidden" value="AAAA"></lable>

<input type="hidden" value="BBBB">

<input type="button" value="选择本机型" id="colorbt" />

<input type="hidden" value="CCCC">
<lable type="hidden" value="DDDD"></lable>

读书人网 >Ajax

热点推荐