2011-01-28 5 views
1

У меня есть поле ввода, и я хочу, чтобы эта переменная передавалась как часть параметра URL-адреса в запросе на загрузку. Так, например, что я пытаюсь этоПередать входную переменную в функцию загрузки jquery

var inputField= $j('#inputText').val(); 
$j(document).ready(function() {  
    $j(".button").click(function(){  
     $j('#result').load('http://site.com?parameter='+inputField'.aClass') 
    }); 
}); 

Если бы я пытался сделать это без переменной как

$j('#result').load('http://site.com?parameter=stuff .aClass') 

он работает отлично

Может кто-то пожалуйста, покажите мне правильный синтаксис, чтобы сделать эта работа?

ответ

2

Вам не хватает + кода.

Попробуйте это (изменил код, включив в него $ J («# inputText») в готовом event..just в случае ..

$j(document).ready(function() {  
    var inputField= $j('#inputText').val(); 
    $j(".button").click(function(){  
     $j('#result').load('http://site.com?parameter='+inputField +' .aClass') 
    }); 
}); 
+0

Спасибо ... теперь он отправляет запрос без ошибок, но он больше не распознает конкретный элемент, который я пытаюсь захватить «.aClass», но вместо этого добавляет это the? parameter = stuff.aClass – Zac

+0

Вы хотите, чтобы вы захватили элемент с именем класса .aClass и добавили его значение в URL? – Chandu

+0

ему не хватает места после, это исправлено в моем ответе, но да, это простое исправление. –

0
$j(document).ready(function() {  
    $j(".button").click(function(){ 
     var inputField= $j('#inputText').val();  
     $j('#result').load('http://site.com?parameter='+inputField+' .aClass') 
    }); 
}); 
+0

Где я создаю переменную не семафор, чтобы делать какой-либо Разница. Firebug говорит, что мне не хватает a) после списка аргументов? – Zac

+0

Да, я пропустил его, ему не хватило + после inputField. –

+1

@zac, и вы не думали, что сообщение об ошибке в вашем вопросе могло быть полезным? –

Смежные вопросы