大家好,
例如:index.php页面有以下二个片段代码是超链接的意思,<label style="cursor:hand;" id="dd" name="1">男</label>
     <label style="cursor:hand;" id="dd" name="2">女</label>点用户点上面的二段代码直接通过以下函数下加载无刷新请求var abc="";
   $(document).ready(function() {
        $('label[id=dd]').click(function(){
        s=$(this).attr('name');
    $('#load_content').load("index.php?name="+s+"  #result"); });
});我想请问一下大家,我如何将name=1的值实时传到 var abc这个变量中去,

解决方案 »

  1.   

    ID都能重复,你这个html+js写的真销魂
      

  2.   

    ID最好不要重复,不过也能解决,下面是Jquery$('#dd:first)var abc="";
      $(document).ready(function() {
      
    $('#dd:first).click(function(){
      s=$(this).attr('name');
      $('#load_content').load("index.php?name="+s+" #result"); });
    });
      

  3.   

    或者 $('#dd[name=1]').click(fn) 也行
      

  4.   

    要想传值就必须触发传值的函数,你想点击传值来做实时的话肯定是不可以的,但是要用setTimeOut的话,太消耗资源,不过可以用,楼主你自己 考虑一下吧
      

  5.   


    var abc="";
      $(document).ready(function() {
        $('label[id=dd]').click(function(){
          s=$(this).attr('name');
          abc = s; //在点击的时候进行赋值
          $('#load_content').load("index.php?name="+s+" #result");
        });
      });
      

  6.   

     $('label[id=dd]').click(function(){
    这个地方是不是应该:
     $('label[id="dd"]').click(function(){
      

  7.   

    我是想将 name="1"的值直接点击赋值
    给var abc=这里不知道怎么写的
      

  8.   

    这个函数实际上是为id="dd"的添加了click的监听事件. 我来注释一下  var abc="";
      $(document).ready(function() {
        $('label[id=dd]').click(function(){
          s=$(this).attr('name');//this指被点击的元素, s为它的name值
          abc = s; //在点击的时候进行abc的赋值
          $('#load_content').load("index.php?name="+s+" #result");
        });
      });不知我表述清楚没