2014-10-18 64 views
0

我添加了表單,我想選擇人員和選定的人員將顯示在DIV(addcontact)中。當我點擊選擇聯繫人時,會彈出一個彈出窗口,然後我將從彈出窗口中選擇聯繫人。事件不在jQuery中觸發

當我在控制檯中使用我的jQuery代碼時,它對我的​​作品,但在同一時間它不工作。

<div id = "addcontact"></div> 
     <?php echo $this->Html->link(__('Select Contact'), 
     array('controller' => 'opportunities', 
      'action' => 'contact_search1', 'full_base' => true), 
       array('id'=>'contact-popup', 'class' => 'green-btn')) ?> 

當用戶點擊下面的鏈接時,文本應該顯示在上面的div中。爲此我寫了jQuery。我提到了這麼多的鏈接,但沒有爲我工作。

<?php echo $this->Html->link($contactsearchs['Lead']['first_name'].' 
'.$contactsearchs['Lead']['last_name'] , 'javascript:void(0);', 
    array('id' => 'connam', 'class' => 'test', 
     'lid1' => $contactsearchs['Lead']['id'])); ?> 

這裏是jQuery的

$(document).on('click', '.test a', function(e){ 
    var conName1 = jQuery(this).html(); 
    var lid1 = jQuery(this).attr('lid1'); 
    jQuery('#addcontact').html(conName1); 
    jQuery('#OpportunityConLeadID').val(lid1); 
    $.colorbox.close(); 
    e.preventDefault(); 
    alert(conName1+"=="+lid1); 
}); 

誰能幫我這個查詢?

回答

0

您的選擇器不應該是$(document).on('click', 'a.test', function(e){? ?(在a.test而非.test a

難道你當你點擊你的鏈接警報

+0

不,我甚至沒有警覺。我在console.it中使用這個代碼工作正常。但是當我在文件中使用相同的代碼時,它甚至不會觸發事件。 (''test')。on('click'.....這也不起作用。 – SushilKumar 2014-10-18 09:35:12

+1

第一步只是要顯示一個提示。'$('。test') .click(function(){alert('hi')});'應該這樣做 – 2014-10-18 09:41:10

+0

是的,我一直在嘗試,但那也行不通。 – SushilKumar 2014-10-18 10:35:39

0

它必須是.test如選擇或a.test,看到jsfiddle

原因:?選擇.test a指:用子元件a

a class"test"...的類「測試」元素是類型的元素0和test,因此不匹配.test a

反演測試:<p class="test"><a ...正在發射該事件,可以在小提琴中看到。