JQuery копировать из одного поля в другое, если не пусто - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть код ниже, который работает нормально для меня. Единственная проблема заключается в том, что функцию keyup я хотел бы работать, только если # input-custom-field12 не пустой.

Итак, пример.

Если # input-custom-field = что-то, скопируйте значение. (как я делаю и работаю)

Если # input-custom-field = empty, ничего не делать **

<script>
$(document).ready(function(){ 
 $( "#input-custom-field12" )
  .keyup(function() {
    var value = $( this ).val();
    $( "#value2" ).text( value );
  })
  .keyup();
});

</script>

<form id="viewtrades" name="myform2" action=".." target="_blank" method="post" onsubmit="return false;"> User ID 
<select name="userid">
  <option id="value1">3005862</option>
  <option id="value2"></option>
</select>

    <br>


Ответы [ 3 ]

0 голосов
/ 15 сентября 2018

Вы должны использовать val вместо текста, текст ввода должен быть указан с val.

Я думаю, вам действительно не нужна пустая проверка, посмотрите на это.

$("#input-custom-field12").keyup(function() {    
    var value = $(this).val(); 
    $("#userid option").each(function() {
      if($(this).text().trim() == value.trim()) {
        $(this).attr('selected', 'selected');            
      }                        
    });
    
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="input-custom-field12" />
<form id="viewtrades" name="myform2" action="....." target="_blank" method="post" onsubmit="return false;"> User ID <select id="userid" name="userid"><option id="value2"></option> <option id="value1">3005862</option>  </select> <br> </form>
0 голосов
/ 15 сентября 2018

Вы можете использовать ниже код

        $(document).ready(function () {
        $("#input-custom-field12").keyup(function () {
            var value = $(this).val().trim();
            if (value != undefined && value != null && value != "") {
                $("#value2").val(value);
            }
        });
    });
0 голосов
/ 15 сентября 2018
<script>
$(function() { 
    $( "#input-custom-field12" ).keyup(function() {
        if ($( this ).val()) {
            $( "#value2" ).text( $( this ).val() );
        }
    });
});
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...