Я застрял в том, что кажется тривиальной проблемой, и я, вероятно, собираюсь пинать себя за то, что этого не произошло ... В любом случае, моя проблема в том, что я не получаю значение из текстового поля ,JQuery val(), возвращающийся пустой
HTML:
<form>
<label for="">Enter Username:</label>
<input id="usernameText" type="text" size="30" />
<input type="button" value="Generate" onclick="generateQuery(); return false;" />
</form>
Javascript:
<script type="text/javascript">
var username = $("#usernameText").val();
function generateQuery(){
alert(username);
}
</script>
Я сделал следующее if (jQuery) {..
и убедились, что JQuery будет загружен.
В предупреждении отображается пустое диалоговое окно.
Если я включил $(document).ready();
в свой скрипт, функция generateQuery
не будет вызвана. Любая идея почему ..?
<script type="text/javascript">
$(document).ready(function(){
var username = $("#usernameText").val();
function generateQuery(){
alert(username);
}
});
</script>
@PSR: У меня есть упоминание об этом в примечаниях. – kaizenCoder