2008-12-25 101 views
0

我相对较新的jQuery和JavaScript,并试图通过 一个唯一的ID(编号)到flickr搜索功能(jquery.flickr-1.0-js)像这样,(数字是变量在那里我存储的唯一ID)传递变量与jQuery

<script type="text/javascript" src="javascripts/jquery.flickr-1.0.js"></script> 

<script type="text/javascript"> 

jQuery(function(){ 
     jQuery(".btnRefresh").click(function(){ 
      var number = $(this).attr("id"); 
      $('#gallery_flickr_'+number+'').show(); 
      jQuery('#gallery_flickr_'+number+'').html("").flickr({  
       api_key: "XXXXXXXXXXXXXXXXXXXXXXX",  
       per_page: 15 
      }); 
     }); 
    }); 

    </script> 

当我尝试它传递到Flickr的-1.0.js功能,像这样(略)

 
(function($) { 
$.fn.flickr = function(o){ 

var s = { 
    text: $('input#flickr_search_'+number+'').val(), 
    }; 
    }; 
})(jQuery); 

我得到一个错误

号码不是de罚款 [打破这个错误]文本:$('input#flickr_search _'+ numbe ...]为类型=='搜索'自由文本搜索

请帮助,我需要做什么来传递变量两个脚本之间?

感谢,

+0

您需要为第二个示例显示更多代码。第一个样本编号来自被点击的元素。目前还不清楚第二个样品在哪里或如何使用。 – tvanfosson 2008-12-25 02:34:37

回答

2

尝试调整你的脚本如下:

... 
      jQuery('#gallery_flickr_'+number+'').html("").flickr({  
        api_key: "XXXXXXXXXXXXXXXXXXXXXXX",  
        per_page: 15, 
        search_text: $('input#flickr_search_'+number+'').val() 
      }); 
... 



(function($) { 
$.fn.flickr = function(o){ 

var s = { 
    text: o.search_text 
    }; 
    }; 
})(jQuery); 

的想法是,你需要找到基于点击的项的ID搜索文本。您可以在ID可用的函数中执行此操作,然后将输入的值与hash参数中的其他值一起传递给flickr函数。在flickr函数中,您从哈希中提取命名项并使用该值。

0

我才意识到 '忽悠'!= '的Flickr'

织补你娇媚Web 2.0的名字!

谢谢!

+0

对不起。 – tvanfosson 2008-12-25 03:16:41

2

您可以很容易地在JQuery中传递参数;例如:

$.ajax({ 
    type: "POST", 
    url: "/<%=domainMap%>/registration/recieptList.jsp", 
    data: "patientId=" + patientId+"golbalSearch="+golbalSearch, 
    success: function(response){ 
     // we have the response 
     $('#loadPatientReciept').html(response); 
    }, 
    error: function(e){ 
     alert('Error: ' + e); 
    } 
    }); 
}