日期:2014-05-17  浏览次数:20631 次

<li value="a">中的value值如何通过点击传递给jquery?
<ul>
<li ><a href="">课程设计</a></li>
<li ><a href="">学年论文</a></li>
<li ><a href="">毕业论文</a></li>
</ul>
想通过jqeury实现,单击课程设计,学年论文,毕业论文调用的一个函数,但传递的参数不同,怎么实现?然后再通过$.ajax(),调用不周的页面。
$(document).ready(function(){
 
  $(".lw").click(function(){
  

  });
});
谢谢,帮分析一下!
jQuery

------解决方案--------------------
定义一个变量,传变量

或者你直接获取点击的那个参数
------解决方案--------------------
引用:
<ul>
                    <li value="kcsj" ><a href="">课程设计</a></li>
                    <li value="1" ><a href="">学年论文</a></li>
                    </ul>
                </div>
然后再这样
$(document……

可以传字符串的
------解决方案--------------------
引用:
<ul>
                    <li value="kcsj" ><a href="">课程设计</a></li>
                    <li value="1" ><a href="">学年论文</a></li>
                    </ul>
                </div>
然后再这样
$(document……

$("li").click(function(){
          var str=$(this).val();
          alert(str);
  });明显是这句话错了,这句话意思是点击li标签调用函数,但是你没用each,所以$(this).val()获取的总是最后一个li的val。加上each应该就可以了吧
$("li").each(function(){
    $(this).click(function{
      alert($(this).val());
    })
});


})click(function(){
         
------解决方案--------------------
li标签应该没方法用val()方法获取<li value="a" />里value的值,应该用attr('value')


$('li').click(function(){
  var value = $(this).attr('value');
  $.ajax({
     ....
  });
});