2012-08-02 40 views
0

我有這樣的選擇標籤:選擇元素標籤和jQuery - 腳本停止工作

<div class="browse_by"> 
    <select id="dynamic_select"> 
      <option selected="selected">Browse by Category</option> 
    </select> 
</div> 

jQuery代碼:

$('#dynamic_select').bind('change', function() { 
    var url = $(this).val(); 
    if (url) { 
     window.location = "/gallery/" + url; 
    } 
    return false; 
}); 

問題是,當我使用自定義的jQuery下拉菜單選擇此項元素,jQuery代碼停止工作。我試過jqtransform和dropkick。 jqtransform和踢反彈球之前使用時

它通常工作正常,但之後他們就停止工作沒有URL重定向。

任何幫助?

+0

你在'$(文件)。就緒做這個(函數(){});'? – 2012-08-02 17:12:01

+0

是的,我正在做它。 – moenad 2012-08-02 17:20:37

回答

1

讓你在使用Dropkick.js基本上重寫你的select標籤到自定義窗口小部件。 你需要重新安裝事件處理程序。

如果您轉到Dropkick site,請在上定製「更改」回調部分。

你需要做的是這樣

$('#dynamic_select').dropkick({ 
    change: function (value, label) { 
    var url = value; 
    if (url) { 
     window.location = "/gallery/" + url; 
    } 
    } 
}); 
+0

工作得很好:)謝謝。 – moenad 2012-08-02 17:27:44

0

只是一個單一的問題....你選擇的元素沒有價值屬性...

<option selected="selected">Browse by Category</option>

由於沒有value屬性定義

var url = $(this).val();將失敗...

因此,您的window.location將設置爲"/gallery/undefined"

使它像

<option selected="selected" value="somePage.html">Browse by Category</option>

,它會很好地工作:)

+0

這僅是一個例子...不,它不需要也行。 – moenad 2012-08-02 17:20:06