Текстовое поле в значение Скрытое поле - значение не устанавливается

0

У меня проблема с передачей скрытых значений. У меня есть поле поиска, которое onclick вызывает мою функцию javascript с намерением установить значение скрытых полей далее на странице.

    <div class="search">

        <input type="text" name="username" class="mySearch" value="">
        <input type="button" class="myButton" value="" onclick="setSearch();">

    </div>

Мой javascript, i установлен вне функции.

setSearch(){
    if(i == 0){
        $('input:hidden[name="search1"]').val($(".mySearch").val()); 
    }
    else if(i == 1)
    {
        $('input:hidden[name="search2"]').val($(".mySearch").val()); 
    }
    i++;
}

а затем поле, которое я пытаюсь установить

<div class="sendallHolder">
    <form method="post" action="getTweets.php">

        <input type="hidden" name="fromTest" id="fromTest"/>
        <input type="hidden" name="untilTest" id="untilTest"/>
        <input type="hidden" name="latTest" id="latTest"/>
        <input type="hidden" name="longTest" id="longTest"/>
        <input type="hidden" name="search1" id="search1" />
        <input type="hidden" name="search2" id="search2" />


        <input type="submit" class="sendAll" value="Gather News!">
    </form>

</div>

Он проходит через цикл дважды, но каждый раз, когда он не правильно устанавливает значения в моих скрытых полях. инструменты dev в chrome говорят мне, что "значение" появляется, но значение не задается. Я не совсем уверен, что я делаю неправильно.

Есть идеи?

  • 1
    почему вы просто не получаете свои скрытые идентификаторы? $ ('# search1'). val ($ (". mySearch"). val ()) и $ ('# search2'). val ($ (". mySearch"). val ())
Теги:

3 ответа

3
Лучший ответ

:hidden селектор не делает то, что вы думаете. Он соответствует элементам, которые были скрыты с помощью CSS, он не соответствует type="hidden" входы. Просто используйте

$("#search1")

так как у вас есть id элементов.

  • 0
    У меня было это раньше, я только что вошел в это снова, чтобы проверить после прочтения этих. Скрытое поле было немного отчаянным, пытаясь понять это. Я вернул его обратно к тому, что у меня было сейчас: $ ('# search1'). Val ($ (". MySearch"). Val ()) Значение все еще не передается. Каков наилучший способ установить оповещение для печати, каково значение search1 и search2 сейчас?
  • 0
    alert($("#search1").val())
Показать ещё 3 комментария
3

Используйте скрытый идентификатор ввода:

$('#search1').val($(".mySearch").val())
0
$(".mySearch").keyup(addhjc);
function addhjc(){
        $('#search2').val($(".mySearch").val());
}

или

$('.myButton').click(function(){   
        $('#search2').val($(".mySearch").val()); 
});

также

function setSearch(){
    if(i === 0){........

и определите i var

Ещё вопросы

Сообщество Overcoder
Наверх
Меню