2016-09-29 80 views
-2

你能從另一個javascript函數調用javascript函數嗎?使用追加動態窗體,從標籤div調用JavaScript函數

當我從標籤Html調用這個javascript chzn工作正常。

但是,如果我從另一個函數javascript調用,那是行不通的。 `

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

    $('.chzn').chosen({ width: '100%' }); //method chzn that I want call 

    var max_fields  = 5; 
    var wrapper   = $(".container1"); 
    var add_button  = $(".add_form_field"); 
    var div = "<div><select class='chzn' name='nama_obat[]'><?php foreach($listobat ->result() as $row):?><option><?php echo $row->nama_obat ?></option><?php endforeach;?></select><a class='col-lg-3' href='#' id='delete'>Delete</a></div>"; 
    var x = 1; 

    $(add_button).click(function(e){ 
     e.preventDefault(); 
     if(x < max_fields){ 
      x++; 
      $(wrapper).append(div); //add input box 
     } 
     else 
     { 
      alert('You Reached the limits') 
     } 
    }); 

    $(wrapper).on("click","#delete", function(e){ 
     e.preventDefault(); $(this).parent('div').remove(); x--; 
    }) 

}); 
</script> 

`

感謝您的幫助

+0

'gridViewAndroid =新視圖(mContext);'這將創建一個對象,並在下一行立即引發它扔掉。 –

+0

你需要了解如何查看回收工程。 – njzk2

回答

1

如果convertView沒有空(這是再生紙),你沒有設置任何價值,你剛回來與同一圖像同樣的觀點。 GridView正在回收視圖。如果將高度設置爲100,則所有7個視圖都會膨脹。如果將高度設置爲200,則只有6個被充氣,當您向下滾動時,前兩個被循環使用,並且您必須設置它們的值,以便對其新位置進行響應。

public View getView(int position, View convertView, ViewGroup viewGroup) { 

    LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View gridViewAndroid; 

    if (convertView == null) { 
     gridViewAndroid = new View(mContext); 
     gridViewAndroid = inflater.inflate(R.layout.grid_layout, null); 
    } else { 
     gridViewAndroid = (View) convertView; 
    } 

    TextView textViewAndroid = (TextView) gridViewAndroid.findViewById(R.id.gridview_text); 
    ImageView imageViewAndroid = (ImageView) gridViewAndroid.findViewById(R.id.gridview_image); 

    textViewAndroid.setText(mTopic.get(position)); 
    imageViewAndroid.setImageBitmap(mImage.get(position)); 

    return gridViewAndroid; 
} 
+0

請解釋。 –

+0

如果'convertView'不爲null(它被回收),你沒有設置任何值,你只是用相同的圖像返回相同的視圖。 GridView正在回收視圖。如果將高度設置爲100,則所有7個視圖都會膨脹。如果將高度設置爲200,則只有6個被充氣,當您向下滾動時,前兩個被循環使用,您必須設置它們的值,以確保它們沒有位置。 – egoldx

+0

@ user1779222 ohhhhhhhhh,yaaaaaa我明白了。謝謝大家。 –