Arches olay işleyici işlevine nasıl geçirebilirim? Bu, istenen etkiye sahip olmayan sayfa yükü işlevini çalıştırır. Birkaç farklı metin kutusuna, açılır kapanır kombinasyonuna karşı çalıştırmak için bu rutin "validateText" e ihtiyacım var. Metin/açılır menüde bir tane oluşturmak yerine "validateText" i yeniden kullanabilir miyim? bağımsız değişken içeren bir işlev adı teslim aktif olarak tanımlar çünküjQuery, yayınları olay işleyicisine nasıl iletebilirim?
//add blur event handler to the textbox with jQuery when the page is finished loading
$(document).ready(function() {
$("#myTextbox").blur(validateText($("#myTextbox"), $("#Select1")));
})
function validateText(textbox, dropdown) {
var message = $("#message");
var isValid = false;
//get the value the user type in
var textboxValue = $(textbox).val();
//get the options from the lookup
var options = $("option", dropdown);
//loop through the options and compare it to "value"
options.each(function() {
var optValue = $(this).val();
if (optValue === textboxValue) {
isValid = true;
}
});
if (!isValid)
message.text(textboxValue + " is not a valid value from the list.");
else
message.text(textboxValue + " is perfectly valid.");
}
teşekkürler Brian. Bu harika çalıştı! – Hcabnettek
Teknik olarak, yürütme nedeni, jQuery geri aramaları işlev işaretçisi istediğinde bir işlev çağrısında geçiyor olmanızdır; bu nedenle anonim işlev neden çalışır. – Nic