0

私はSymfony1.4で作業していますが、問題がありますIE7

フォームと URL があります。URL をクリックすると、最初のフォームのコピーが表示されます。表示するフォームの最大数は 3 です

ここでの問題は、2 番目のフォーム表示を初めてクリックしたときです。しかし、3回目でブロックされます。

AJAX スクリプトは次のとおりです。

<script type="text/javascript">
    $('a#add_contact_anchor').click( function() {
        var select_default_values = new Array();
        var array_counter = 0;

        $(this).parents('div#activity_contact_container').find('input').each( function(){
            select_default_values[array_counter] = { value: $(this).val(), name: $(this).attr('id')};
            array_counter++;
        });
        $(this).parents('div#activity_contact_container').find('select').each( function(){
            select_default_values[array_counter] = { value: $(this).val(), name: $(this).attr('id')};
            array_counter++;
        });

        var params = { default_contact_values: select_default_values, contact_num: <?php echo $contact_num; ?> };

        ajaxCallObj = { page: '<?php echo url_for('myCommunication/updateContactsForCatalog', true); ?>', data: params, update: '#activity_contact_container' };
        ajaxCall(ajaxCallObj);  

    });
</script>

そして、ここにURLがあります:

<a title="<?php echo __('Add new contact 3019'); ?>" href="javascript:void(0);" id="add_contact_anchor"><?php echo __('Add new contact 3019'); ?></a>
4

1 に答える 1

3

クリック関数のコールバックの外にカウンターを移動してみてください。おそらく、2番目のフォームを上書きし続けているだけです。

于 2012-08-22T11:31:56.033 に答える