2013-10-08 3 views
1
var output = $('#output'); 

function NumberButtClick() 
{ 
$('.numberButt').click(
    function() 
    { 
     if(output.val() === '') 
     { 
     output.val(this.value);   
     } 

     else 
     { 
      var entered = output.val(); 
      entered = entered + this.value; 
      output.val(entered); 
     } 
    } 
); 

Блок if отлично работает, он выводит значение в текстовое поле (вывод - это текстовое поле). но когда я снова нажимаю кнопку номера. блок еще не работает, просто оставляет выход, как это былоУстройство настройки «val» JQuery не работает

+0

Если ваш код действителен? 'var output = $ ('# output);' должен быть 'var output = $ (' # output ');' –

+2

Можете ли вы установить Fiddle? – Amit

+0

@LeGEC Не переписывайте код OP .... есть вероятность, что недостающая цитата может быть проблемой, пусть OP отредактирует это, если это проблема – Anton

ответ

-1

вы забыли на "

var output = $('#output'); 
$('.numberButt').click(
function() 
{ 
    if(output.val() === '') 
    { 
    output.val($(this).val());  // i think you forget $ 
    } 

    else 
    { 
     var entered = output.val(); 
     entered = entered + $(this).val(); //also here 
     output.val(entered); 
    } 
} 
+0

'this.value === $ (это) .val() ' – undefined

+0

у вашей функции есть атрибут .value? – user1825286

+0

Это не мой вопрос. – undefined

0

, что о:

$('.numberButt').on('click', function() 
    { 

     output.val((output.val()? output.val():'') + $(this).val()); 

    }); 

редактирования: смысл вместо функции numberbuttonclickwhatever (не только вместо обработчика событий щелчка в функции), поэтому обернуто в jQuery(function($,undefined) {})

0

Из того, что я тестировал, идея вашего кода работает : fiddle (ваш исходный код фактически объединяет строки: fiddle).

var output = $('#output'); 

$('.numberButt').click(
    function() 
    { 
     if(output.val() === '') 
     { 
     output.val(this.value);   
     } 

     else 
     { 
      var entered = parseInt(output.val(), 10); 
      entered = entered + parseInt(this.value, 10); 
      output.val(entered); 
     } 
    } 
); 

В какой части кода вы называете вашу NumberButtClick() функцию? Как настроен ваш html?

Смежные вопросы