2012-05-16 2 views
1

В данный момент я использую следующий код, чтобы вызвать диалоговое окно для редактирования записей mysql, но моя проблема - кнопка im, использующая для вызова диалогового окна, проходя через цикл while, чтобы разрешить мне отредактируйте любую запись, но то, что происходит, - это то, что верхняя кнопка откроет диалоговое окно, но 2-го третьего и так далее. Я выяснил, почему это происходит, потому что у всех у них одинаковый идентификатор, но мой вопрос в том, что есть ли способ, чтобы вызвать диалоговое окно, когда-либо я нажать на любую из кнопок без записи 100 из диалоговых коробками в ..проблема с диалоговым окном jquery

$("#edit").dialog({ 
       autoOpen: false, 
       draggable: false, 
       modal: true, 
       width: "322", 
       buttons: { 
        "Add to Log": function() { 
         $(this).dialog("close"); 
        }, 
        Exit: function() { 
         $(this).dialog("close"); 
        } 
       } 

      }); 

      $("#editi").click(function() { 
       $("#edit").dialog("open"); 
       return false; 
      }); 
</script> 


<button id="editi">Edit</button> // normally goes thru a while loop and is reapeted 5 or 6 times but only the frist one genrated works 

    <div class="edit" id="edit" title="Edit Entry" style="font-size:15px"> 
    <p>hello</p> 
+1

никогда сохраняйте идентификатор более чем одного компонента DOM, так же, как и ожидалось. –

ответ

2
$("#edit").dialog({ 
       autoOpen: false, 
       draggable: false, 
       modal: true, 
       width: "322", 
       buttons: { 
        "Add to Log": function() { 
         $(this).dialog("close"); 
        }, 
        Exit: function() { 
         $(this).dialog("close"); 
        } 
       } 

      }); 

/*this is the area that is looped*/ 
      $(".editi").click(function() { 
       $("#edit").dialog("open"); 
       return false; 
      }); 
</script> 


<button class="editi">Edit</button> 

    <div class="edit" id="edit" title="Edit Entry" style="font-size:15px"> 
    <p>hello</p> 
+0

спасибо хорошо работает: D – Matthew

+0

congrats amigo ^^ –

1

вы повторив тот же идентификатор (Editi) несколько раз? Вы можете создать класс как buttonClass и подключить кнопку таким образом:

 $(".buttonClass").click(function() { 
      $("#edit").dialog("open"); 
      return false; 
     }); 
+0

Да, я повторяю edti несколько раз, чтобы использовать класс кнопки, чтобы отобразить диалоговое окно? или ? им жаль im только что нового для javascript, jquery и партии – Matthew

+0

Да. # означает id,. средний класс. Измените свою кнопку с id = "editi" на class = "buttonClass" – tzerb

+0

Хорошо, я постараюсь, что скоро – Matthew

0

держать класс как Editi, а сохранить его в качестве идентификатора и для этого сделать:

$('.editi').click(function(){ 
    //do what you want to do 
}) 
+0

ok может у jsfiddle это –

Смежные вопросы