Функция jquery .get со вставкой из строки ввода текста - PullRequest
1 голос
/ 22 сентября 2011

Итак, у меня есть следующее

<div id="myscore"><div>

<input type="text" name="score" id="score" />

 <script type="text/javascript" language="javascript">
  $(document).ready(function()   {
      $('#click').click(function(){
         $('#myscore').get('computescore.php', $('#score').val(); )});
 });

<div id="click">   <a href="#">click</a>   </div>

Код не будет забирать значение счета. Как вы получаете значение поля ввода в функцию jquery?

Обновляет поле myscore с вычисленной оценкой после того, как оценка была введена и нажата.

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

при условии, что computescore.php просто возвращает одно значение, измените:

$('#myscore').get('computescore.php', $('#score').val(); )});

до

$('#myscore').get(
    'computescore.php',
    function(data){ $('#score').val(data); }
);

Вы должны использовать функцию обратного вызова. посмотрите документацию для получения дополнительной информации.

0 голосов
/ 22 сентября 2011

$ ("# score"). Val () вернет вам текущее значение правильно. Я предполагаю, что вы хотите сделать что-то подобное, то есть установить значение текста, которое возвращает computescore.php?

$(document).ready(function()   {
      $('#click').click(function(){
         $('#myscore').get('computescore.php', function(data){
              $('#score').val(data);
         }); 
      });
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...