javascript
  • html
  • angularjs
  • 2015-06-12 104 views 1 likes 
    1

    我有一個問題,所以我會珍惜從輸入字段輸入作爲一個參數,把刪除功能(插入到位X)獲得價值,並把它作爲一個參數的函數

    <input id="a" type="number" name="fname"><br> 
    <form action='#close' ng-controller='NoteFormController as formCtrl' ng-submit='formCtrl.delete(calCtrl.series[$index], X)'> 
        <div class='form-field'> 
         <input type='submit' value='delete value'> 
        </div> 
    </form> 
    

    在此先感謝您的幫助

    +0

    使用'的document.getElementById (「a」).value'而不是X –

    +0

    不起作用,從這個函數獲取值時未定義 – phoenix37

    回答

    1

    您通常需要使用ngModel指令綁定從輸入元素值範圍模型。例如:

    <input id="a" type="number" name="fname" ng-model="fname"> 
    <br> 
    <form action='#close' 
         ng-controller='NoteFormController as formCtrl' 
         ng-submit='formCtrl.delete(calCtrl.series[$index], fname)'> 
        <div class='form-field'> 
         <input type='submit' value='delete value' /> 
        </div> 
    </form> 
    

    注意,上面的片段假定您有外控制器,它包裝輸入和形式,從而使fname模型將相對NoteFormController範圍父範圍中進行設定。

    +0

    非常感謝,很棒 – phoenix37

    0

    試試這個....

    $('#a').value(); 
    
    +0

    一系列混淆文件元素:/ – phoenix37

    0

    不要回退到jQuery訪問器。您應該將範圍變量綁定到輸入並在刪除功能中進行訪問,或者傳遞到刪除功能。

    <input id="a" type="number" name="fname" ng-model="someVariable"><br> 
        <form action='#close' ng-controller='NoteFormController as formCtrl' ng-submit='formCtrl.delete(calCtrl.series[$index], someVariable)'> 
         <div class='form-field'> 
          <input type='submit' value='delete value'> 
         </div> 
    
    在formCtrl控制器

    ,聲明:

    $scope.someVariable = ''; 
    

    您也可以訪問$ scope.someVariable在delete()函數在控制器:

    $scope.delete = function (seriesValue) { 
        ...= $scope.someVariable; 
    } 
    
    +0

    非常感謝,很棒 – phoenix37

    相關問題