2014-10-18 6 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')로 selector를 시도했다. ('click'..... ..... 이것도 작동하지 않는다.) – SushilKumar

+1

첫 번째 단계는 단지 경고를 표시하는 것이다. '$ ('. test ') –

+0

네, 저도 똑같이 시도해 봤지만 작동하지 않습니다. – SushilKumar

0

그것은 하나 .test 선택 또는 a.test으로해야합니다, jsfiddle

이유 참조 : .test a 의미 선택기를 : 하위 요소a

a class"test"...와 클래스 "테스트"의 요소 유형의 요소입니다 0이고 클래스 test이 아니므로 .test a과 일치하지 않습니다.

반전 테스트 : <p class="test"><a ...은 바이올린에서 볼 수 있듯이 이벤트를 실행 중입니다.

관련 문제