Селектор сравнения jQuery

0

Я скопировал этот код с веб-сайта и получил то, что мне нужно, но может ли кто-то перевести синтаксис?

Большое спасибо за вашу помощь.

log.val(log.val() + ($('#defaultEntry').val() || 'blank') + '\n');
<script>
    $(document).ready(function () {
        $("#checkEmpty").click(function () {
            var log = $('#log');
            log.val(log.val() + ($('#defaultEntry').val() || 'blank') + '\n');
        })
    });
</script>

<p>
    <input id="defaultEntry" type="text" /></p>
<p>
    <input id="log" type="text" /></p>
  • 0
    с какой целью скопировал? Что ты пытаешься сделать?
  • 0
    Эта самая первая строка не собирается ничего делать вне тегов <script> .
Теги:

3 ответа

0

Я перевел его на монгольский язык для вас. Надеюсь, поможет

  log.val (log.val () + ($ ('# defaultEntry') цэнийг () | | "хоосон") + \ 'N'.);
    <script>
         $ (бичиг баримт). бэлэн (функц () {
             $ ("# checkEmpty"). дарж (функц () {
                 VAR бүртгэлийн = $ ('# бүртгэл');
                 log.val (log.val () + ($ ('# defaultEntry') цэнийг () | | "хоосон") + \ 'N'.);
             })
         });
    </ скрипт>

    <p>
         үзсэн <Input id="defaultEntry" type="text" /> </ P>
    <p>
         үзсэн <Input id="log" type="text" /> </ P>
  • 1
    Считается, что голосование за юмор. Пересмотрел, потому что теперь у меня есть кофе по всему экрану :)
  • 0
    Вы только что сделали мой день :)
Показать ещё 1 комментарий
0
<script>
    $(document).ready(function () { // execute the following after the HTML has loaded and the DOM is ready
        $("#checkEmpty").click(function () { // execute the following when the element with id="checkEmpty" is clicked
            var log = $('#log'); // assign the element with id="log" to a variable named 'log'
            log.val(log.val() + ($('#defaultEntry').val() || 'blank') + '\n');
            // take the concatenation of the current value of the element with id="log" (referenced by the 'log' variable)
            // with the current value of the element with id="defaultEntry" if not empty OR 'blank' (if the value of that element was empty)
            // and make that the new value of the element with id="log"
        });
    });
</script>
  • 0
    Спасибо, Патрик В.
0

Я угадываю из вашего вопроса, что это линия, которая вас путает:

log.val(log.val() + ($('#defaultEntry').val() || 'blank') + '\n');

Если это так, в основном, здесь происходит то, что вы передаете функции log.val() строковый аргумент, состоящий из вызова log.val() (+) со значением $('#defaultEntry') ИЛИ 'blank' плюс символ новой строки \n.

В частности, это часть, на которую следует обратить внимание:

$('#defaultEntry').val() || 'blank'

В основном это говорит о том, что если сторона выражения слева от || является ложным (т.е. false, null, 0, "" и т.д.), затем оценивает выражение справа от || , который в этом случае является строкой 'blank'. Эффект от этого заключается в том, что в случае, если log.val() пуст, null и т.д., Ваша функция будет использовать вместо этого строку 'blank'.

  • 0
    Отлично понятно. Спасибо.
  • 0
    Я рад, что это помогло. Просьба принять ответ, чтобы другие знали :)

Ещё вопросы

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