Javascript & jquery : Unable to increment within a form

Posted by Daniyal on Stack Overflow See other posts from Stack Overflow or by Daniyal
Published on 2010-04-30T08:11:42Z Indexed on 2010/04/30 8:17 UTC
Read the original article Hit count: 198

Filed under:
|
|
|

I got a simple increment function like this:

  $(function(){
    $("#inc").click(function(){
        var value = parseInt($(":text[name='ice_id']").val()) + 1;
        $(":text[name='ice_id']").val(value);
    });
    $("#dec").click(function(){
        var value = parseInt($(":text[name='ice_id']").val()) - 1;
        $(":text[name='ice_id']").val(value);
    });
});

the ice_id text field is embedded within a form

<form id="masterSubmit" name="masterSubmit" action="" method="post">
     <td><input id="ice_id" type="text" name="ice_id" size="16" maxlength="15"></td>
</form>

When I try now to increment , it successfully increments a number, but shows the following weird behavior: It 'refreshes' the site, so that the content of the text field is gone. This behavior disappears, if I comment out the form tags ...unfortunately the form tags are required for an AJAX-submit.

Are there any ways to avoid this problem?

Thanks in advance for any hints and best regards

Daniyal

© Stack Overflow or respective owner

Related posts about jQuery

Related posts about JavaScript