使用追加动态形式,从标签div调用javascript函数



可以从另一个javascript函数调用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>

谢谢你的帮助

如果convertView不是null(它被回收),您没有设置任何值,您只是返回具有相同图像的相同视图。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;
}

最新更新