2017-11-21 8 views
0

私は選択option.Iにイベントプロパゲーションを停止することができますどのようにJS table.Inの下にこれを持って、私はrow.Iに置か選択オプションを持っているrow.When I上のクリックイベントに持っていますオプションを選択し、それは私が、私はこれを防ぐことができますprevent.Howしたい行をクリックイベントをトリガします。角度jsファイルで選択したオプションのイベントpropgationを停止

<table> 
    <tr onclick="callme()"> 
     <td> 
      <select ngChange="callup()"> 
       <option>1</option> 
       <option>2</option> 
      </select> 
     </td> 
    </tr> 
</table> 

答えて

0

callme()関数でのパスのイベント - あなたはNGクリックしngchangeの代わりに、onclickのを使用して、あなたが停止することができます

<table> 
<tr ng-click="callme()"> 
    <td> 
    <select ng-change="callup()"> 
     <option>1</option> 
     <option>2</option> 
    </select> 
    </td> 
</tr> 
</table> 

をngchangeすべき全ての

<table> 
    <tr onclick="callme($event)"> 
     <td> 
     <select ngChange="callup()"> 
      <option>1</option> 
      <option>2</option> 
     </select> 
     </td> 
    </tr> 
    </table> 

    $scope.callMe= function($event) { 
     $event.stopPropagation(); 
    } 
0

ファースト次のように関数に$イベントを追加することにより、

<table> 
    <tr ng-click="callme($event)"> 
     <td> 
     <select ng-change="callup()"> 
      <option>1</option> 
      <option>2</option> 
     </select> 
     </td> 
    </tr> 
    </table> 

コントローラにおいて、

$scope.callMe= function($event) { 
     $event.stopPropagation(); 
    } 
関連する問題