簡體   English   中英

jquery更改函數在函數中不起作用

[英]jquery change function doesn't work in a function

si有以下腳本:

function getInputString() {
//dropdown value
$('#dropdown').bind('change', function(event) {
    var dValues = $('#dropdown:selected').val();

   //the standard form should hide if nothing is choosen
   if("" != dValues) { 
       $('.shop_search').hide();
   }else {
       $('.shop_search').show();
   }
   //if first 2 letters are not MZ cValue changes, else it is the selected one 
   if (dValues.substr(0, 2) != "MZ") {
       var cValues = "simson " + dValues;
   }else {
       var cValues = dValues;
   }
});
return cValues ;
}

function getSearchString() {        
//searchform value
$('#merkmalsuche').keyup(function () {
   var sValues = $(this).val();
}).keyup();
return sValues;
}

function generateURL() {
   var mString = getSearchString();
   var vString = getInputString();
   window.location = "http://www.akf-shop.de/tag/" + vString + " " + mString;
}

$('#merkmalsuche').submit(function() { generateURL(); });

有一個生成的select with選項,設置第一個var。 在更改時,應隱藏正常搜索表單並顯示鏡像搜索表單。 在keyup上,輸入的單詞是第二個var。

如果您單擊提交,您現在應該鏈接到生成的URL。 但是如果在選擇字段中更改值,則不會發生任何事情。

謝謝

檢查var的范圍,在函數內部定義var並且無法到達外部...

因為調用這兩個函數沒有任何反應

var mString = getSearchString();
   var vString = getInputString();

只是要幫助處理程序..

此外,您將在頁面上出現錯誤,因為未在函數范圍之外定義cValues ..它將是事件處理程序的本地..

嘗試更改var dValues = $('#dropdown:selected').val(); to var dValues = $('#dropdown option[selected=selected]').val(); 要不就

var dValues = $('#dropdown').val();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM