2013-12-04 3 views
0

Привет, у меня возникла проблема обнаружения события редактируемого поля.JQuery Catch onChange событие EditableField - datepicker

Я использую Yii php, и я использую расширение editablefield из x-editable.

$this->widget('ext.editable.EditableField', array(
          'type'  => 'date', 
          'value' => $data->date_of_harvest, 
          'model'  => $data, 
          'htmlOptions'=>array(
           'id' => $data->id, 
           'class' => 'harvest-datepicker', 
          ), 
          'attribute' => 'date_of_harvest', 
          'emptytext' => "<i class='icon-plus-sign'/></i><span>Add</span>" 
         )); 

Выше мой виджет - просто простенький дампикер. Однако я, похоже, не поймаю событие изменения. Я попробовал ниже:

$(".harvest-datepicker").change(function(){ 

     console.log("test"); 
     var progenyId = $(this).attr('id'); 

     var value = $(this).val(); 


    }); 

но это, похоже, не делает трюк. Он даже не входит в функцию события. Любая помощь будет делать спасибо!

ответ

1

Jquery читает только для первого события, так что когда-либо будет называться первым, он будет работать, а другой вызов не будет так, что вам придется привязать оба сценария к одному событию. Другого пути нет.

+0

Не могли бы вы показать мне, как? Спасибо – muffin

+0

нравится, если вы хотите, чтобы кнопка нажата, вам нужно изменить ее текст, а также хотите отправить форму, необходимую для этого. $ ("# btn"). Click (function() { $ (this) .text ("Отправка"); $ ("# form_id"). Submit(); }); Здесь я добавил два события для отправки формы и изменения текста кнопки. Таким же образом вы должны вызывать функцию datepicker внутри редактируемого js, когда он вызывается. –

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