日期:2014-05-16  浏览次数:21226 次

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();
            /