Welcome to Code Forum!

Join a community that supports you and your coding journey from day one. We strive to be a friendly, supportive community that empowers everyone to be better developers. By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
  • Guest, before posting your code please take these rules into consideration:
    • It is required to use our BBCode feature to display your code. While within the editor click < / > or >_ and place your code within the BB Code prompt. This helps others with finding a solution by making it easier to read and easier to copy.
    • You can also use markdown to share your code. When using markdown your code will be automatically converted to BBCode. For help with markdown check out the markdown guide.
    • Don't share a wall of code. All we want is the problem area, the code related to your issue.

    GIF shows where to locate </> in the thread and or post editor toolbar.
    To learn more about how to use our BBCode feature, review our "How to post your code into threads" here.

    Thank you, Code Forum.

JavaScript Javascript code works more than once

speedychapo

New Coder
Hello everyone,

I will try to explain briefly but not sure I can do that or not.

When I click on the edit button, a modal page appears on the screen. Inside this modal, there is is_index_sample_edit button. Clicking the X symbol(not refresh the page) in the upper right corner closes the edit modal. Then, I press the same edit button again and the same model page appears. But this time I press the is_index_sample_edit button. Instead of entering the function #2 code once, it enters it twice. I only press the is_index_sample_edit button once but, the console prints the value AAAAAAAAAAA twice in a row. I wonder why? I keep some values in an array inside the #2 code and this data is repeating itself for this reason. Thanks in advance.

JavaScript:
$("#example").on('click','tr #edit', function() {   #1
            var tr = $(this).closest('tr');
            var data = table.row(tr).data();

            $("#id").val(data.id);

             $("#is_index_sample_edit").on('change', function() {  #2
                 log.console("AAAAAAAAAAA")
                 if ($(this).is(':checked')) {
                   $("#editModal").modal('hide');
                   $("#indexsampleEditModal").modal('show');
           }//end is_index_sample_edit button
}//end edit button
 
Yikes, that sloppy indentation.... Makes it hard to see what's happening. But unless I am finally going blind there are three opening brackets here but only two closing brackets. Not sure this explains what you are seeing but I don't trust it.
 
I hope the #1 and #2 are not part of the code. You are also missing 2 closing brackets beside the brackets cbreemer saw. See if this code works:
Code:
<script>
$("#example").on('click','tr #edit', function() {
    var tr = $(this).closest('tr');
    var data = table.row(tr).data();

    $("#id").val(data.id);

    $("#is_index_sample_edit").on('change', function() {
        log.console("AAAAAAAAAAA");
        if ($(this).is(':checked')) {
            $("#editModal").modal('hide');
            $("#indexsampleEditModal").modal('show');
        }
    });
});
</script>
 

Buy us a coffee!

Buy me a coffee.
Back
Top Bottom