![](/img/trans.png)
[英]jQuery .on('change') function doesn't work on input[type=file]
[英]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.