2013-05-01 3 views
0

У меня есть простая форма, с которой я играю, и я пытаюсь обновить значение текстового поля при нажатии кнопки команды. Командная кнопка называется btnVerifyLocation, а текстовое поле называется txtGeoLocation. Я попытался сделать это в Javascript со следующим:Простой javascript для обновления текстового поля при нажатии кнопки?

код у меня выглядит следующим образом:

<script type="text/javascript" id="testing"> 

$("btnVerifyLocation").click(function() 
{ 
    $("input[name*='txtGeoLocation']").val("testing"); 
}); 

</script> 

Однако при нажатии кнопки ничего не происходит.

+0

Вы можете добавить свой html? – dave

+0

'$ (" btnVerifyLocation ")' ищет элемент ''. Предположим, вы использовали идентификатор? Попробуйте '# btnVerifyLocation' – thefrontender

+0

Не уверен, что вам понадобится *. Попробуйте удалить звезду. Также убедитесь, что вы завершаете это, когда вызываете DOM. Кроме того, вам нужно указать селектор с помощью. или #. – John

ответ

1

A) Вы не нашли # в «btnVerifyLocation» (я предполагаю, что это его идентификатор, в противном случае, если это класс, то используйте «.btnVerifyLocation»

B) Во-вторых, это должно быть в $(document).ready() , в противном случае вы пытаетесь привязать обработчик кликов к элементу DOM, который еще не был обработан.

Код должен выглядеть следующим образом:

$(document).ready(function() { 
    $('#btnVerifyLocation').click(function(e) { 
     e.preventDefault(); // In case this is in a form, don't submit the form 
     // The * says "look for an input with a name LIKE txtGeoLocation, 
     // not sure if you want that or not 
     $('input[name*="txtGeoLocation"]').val('testing'); 
    }); 
}); 
+0

Обратите внимание, что вы также можете использовать '$ (function() {...})' вместо '$ (document) .ready (function() {...})'. –

1

селектор функций JQuery использует синтаксис селекторов CSS, так чтобы идентифицировать объект с идентификатором, необходимо предварить ID с #:

$("#btnVerifyLocation").click(function() { 
    $("input[name*='txtGeoLocation']").val("testing"); 
}); 

Также на всякий случай: у вас есть jQuery, верно?

+0

haha, jQuery в комплекте; Я оглядела его. Хороший улов, чтобы спросить об этом. – John

+0

К счастью, я не префикс моего идентификатора '#' – Codingo