2015-09-05 92 views
1
时进行按键点击

所以,我有以下看法:使用单选按钮

<ion-view view-title="Training Detail"> 
    <ion-content class="padding"> 


      <ul class="list"> 

       <ion-item class="item item-checkbox item-button-right" ng-repeat="exercise in exercises" on-double-tap="sendToChangeExercise" on> 
        <label class="checkbox"> 
         <input type="checkbox" ng-click="didExercise(exercise.exerciseID)" > 
        </label> 
        <p><h2>{{exercise.exerciseName}}</h2></p> 
        <p>{{exercise.repetition}} <b ng-if="exercise.diaryRepetition.length > 0"><i> Eintrag im Trainingstagebuch: {{exercise.diaryRepetition}}</i></b></p> 
        <p>{{exercise.weight}} <b ng-if="exercise.diaryWeight.length > 0"><i> Eintrag im Trainingstagebuch: {{exercise.diaryWeight}}</i></b></p> 
        <button class="button button-positive" onclick="alert('fuuu')"> 
        <i class="icon ion-ios-telephone"></i> 
        </button> 
       </ion-item> 

      </ul> 

     <button class="button button-full button-positive" id="finisherButton" disabled="true" > 
      {{getButtonString()}} 
     </button> 

    </ion-content> 
</ion-view> 

伟大的工程。我有一个单选按钮,无论我点击这一行,单选按钮都会选择/取消选择。

但我想给用户改变重量和重复的可能性。我想在右侧添加一个按钮,用户可以点击并更改内容。但是,该按钮不可点击。即使我点击按钮,单选按钮将选择/取消选择,而不是做'按钮的东西'。

我该如何制作这一行,以便像单选按钮的效果在按钮之前“停止”?而按钮是可点击的?

感谢您的帮助!

+0

请你稍微解释一下。你的示例代码是否有你所说的按钮?如果是这样,请确定它。我无法区分你希望**发生什么以及发生什么。请把它拼出来:我要X,现在我得到Y.你是什么意思的“按钮东西”。 – djna

+0

另外,当你在离子中工作时,为什么不使用? – djna

+0

目前我无法点击按钮。示例代码有按钮。这是带有'alert(fuu)'代码的按钮。如果我点击按钮,它将选择/取消选择单选按钮,而不是显示警报对话框。带按钮的东西我的意思是警报......事情......我不知道。我一直在检查CSS文档http://ionicframework.com/docs/components/#checkbox,它没有说任何关于那里 – user2529173

回答

0

您需要停止父级点击传播。把你的按钮,像这样

<button class="button button-positive" ng-click="alert('fuuu'); $event.stopPropagation();"> 
    <i class="icon ion-ios-telephone"></i> 
</button> 
+0

这对我不起作用 – user2529173

0

可以作为尝试:

<ion-view view-title="Training Detail"> 
    <ion-content class="padding"> 


      <ul class="list"> 

       <ion-item class="item item-checkbox item-button-right" ng-repeat="exercise in exercises" on-double-tap="sendToChangeExercise" on> 
        <label class="checkbox"> 
         <input type="checkbox" ng-click="didExercise(exercise.exerciseID)" > 
        </label> 
        <p><h2>{{exercise.exerciseName}}</h2></p> 
        <p>{{exercise.repetition}} <b ng-if="exercise.diaryRepetition.length > 0"><i> Eintrag im Trainingstagebuch: {{exercise.diaryRepetition}}</i></b></p> 
        <p>{{exercise.weight}} <b ng-if="exercise.diaryWeight.length > 0"><i> Eintrag im Trainingstagebuch: {{exercise.diaryWeight}}</i></b></p> 
        <button class="button button-positive clickme" alt="red"> click me 
        <i class="icon ion-ios-telephone"></i> 
        </button> 
         <input type='radio' id ="red" name="hello"/> 

         <button class="button button-positive clickme" alt="green"> click me 
        <i class="icon ion-ios-telephone"></i> 
        </button> 
         <input type='radio' id ="green" name="hello"/> 

         </ion-item> 

      </ul> 

     <button class="button button-full button-positive" id="finisherButton" disabled="true" > 
       </button> 

    </ion-content> 
</ion-view> 

2:https://jsfiddle.net/gynz82tg/1/:作为like.I正在使用jQuery,请确认您的链接Java脚本代码会。可能会帮助你。

$(document).ready(function(){ 
    $('.clickme').click(function(){ 
     var attr = $(this).attr('alt'); 

     $('#'+attr).click(); 
    }); 

}) 
+0

这似乎工作!但是,你能解释一下为什么我需要这两个额外的raido按钮(id绿色和红色)?因为当我删除它们时,它不再工作。我不熟悉jquery。这个JS代码在做什么?它似乎没有它也可以运作 – user2529173

+0

你是否只有一个单选按钮?你想单击按钮时打开/关闭单选按钮。 –

+0

是的,我只有一个单选按钮。我想通过点击按钮转到另一个视图。 – user2529173