2016-01-21 56 views
-1

我做的離子(角)應用程序,我有以下簡單的代碼在我的模板之一的頭ID選擇項:Jquery的 - 通過不工作

<script> 
$(document).ready(function(){ 

    alert($('#amountID').attr('id')); 

}); 
</script> 
</head> 
... 
<label class="aquitext item item-input" id="amountID"> 

我曾經有過傳統的JavaScript onclick(「blablabla」),它工作到一定程度,但我決定將其轉移到jQuery,現在我很困難,我不得不刪除並簡化到這一點。我已經嘗試了多種排列方式,包括使用angular的.element,但是我一直在警報中出現「undefined」。我究竟做錯了什麼?

(不,我不明白在控制檯上的任何錯誤)

編輯:現在看來,這可能與這樣的事實,我後來離子滑動盒,以爲我有一點線索,如何規避它。現在,我刪除滑塊框。似乎有「固定」它。

的完整結構,腳本後(我修剪了一些東西出來):

</script> 
</head> 
<body> 
    <ion-view> 
    <ion-content>       
     <ion-slide-box> 
      <ion-slide> 
      </ion-slide> 
      <ion-slide>    
           <div class="subtitle">blabla</div> 

           <form name="newaquisition"> 

            <label class="aquitext item item-input" id="amountID"> 
             <input ng-model='newaquisubmission.amount' type='number' placeholder='aquisition value' required> 
            </label> 


           </form> 
      </ion-slide> 

     </ion-slide-box> 
</ion-view> 


</ion-content> 


</body> 
</html> 
+1

似乎在這裏工作...... https://jsfiddle.net/fqq5134L/ –

+0

這似乎是你的'#amountID'元素實際上並不存在。你確定它確實存在嗎?嘗試提醒'document.getElementById(「amountID」)' –

+1

'$(document).ready'在離子/角度應用程序中毫無價值。大部分DOM在此之後被創建。你需要做什麼? – charlietfl

回答

0

似乎有不被任何東西你的代碼錯誤;它應該工作。

儘管如此,嘗試在函數內創建一個變量,然後使用該變量作爲警報的值。例如,

var x = $('#amountID').attr('id'); 
    alert(x); 

如果這不起作用。您的代碼中的其他地方可能有錯誤。

你引用了一個jQuery庫(<script src="jquery-2.1.4.min.js"></script>)嗎?

+0

OP聲明'(不,我沒有在控制檯上發現任何錯誤)' – guradio

0

似乎是你不推jQuery代碼,這個代碼是正確的:

<html> 

<head> 
    <title>Test</title> 
    <script type="text/javascript" src="jquery-1.10.2.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function(){ 
      alert($('#amountID').attr('id')); 
     }); 
    </script> 
</head> 
<body> 

<label class="aquitext item item-input" id="amountID"> 

</body> 

</html> 
1

是標籤在你的HTML或者是一些模板的這一部分,由角添加到DOM?

如果你在控制檯中運行JS,它工作嗎?那麼這很可能是一個計時問題。 $(document).ready似乎要提前。

嘗試$scope.init在您的角度控制器

+0

添加了init,它什麼也沒做。我忘了提到這一點,但它似乎與之前有一個離子滑塊有關,出於某種原因。 – Kronephon