2013-07-16 53 views
-1
function start(){ 
    var id  = $("#MUChooseMitarbeiter option:selected").val(); 
    var monat = $("#MUChooseMonat option:selected").text(); 
    var jahr = $("#MUChooseJahr option:selected").text(); 

    $.post("interface/GET/stundenSELECT.php",{'id':id,'monat':monat,'jahr':jahr}).done(function(data) { 
     $('.Content, .Print').html(data); 
     $('input[type="text"]').focus(function(){this.select();}); 
     $('button').button(); 
     $('#abgabezeit').attr("title", "Wenn die Zeit um ist sind keine Eintragungen oder Änderungen mehr möglich!").tooltip(); 
     $('#status').attr("title", "Bei 30/30 oder 31/31 wird der Kontoübertrag mit deinem Stundenkonto verrechnet.").tooltip(); 
     $('#urlaub').attr("title", "Urlaubstage die du in diesem Monat genommen hast").tooltip(); 
     $('#konto').attr("title", "Bezieht sich nur auf den aktuellen Monat. Rot=nicht gespeichert | Grün=gespeichert | siehe auch oben Fortschritt-Info").tooltip(); 
     $('#auszahlen').attr("title", "Anzahl in Stunden, die du ausbezahlt haben möchtest").tooltip(); 
      $('.tm').change(function(){ 
      var tm = $(this).val(); 
      var ta = $(this).parents('tr').find('.ta').val(); 
      if(!ta || !tm){ $("#hTouren").dialog("open"); } 
      var tag = $(this).parents('tr').find('td:nth-child(1)').text(); 
      var id = $("#MUChooseMitarbeiter option:selected").val(); 
      $.post("interface/POST/stundenUPDATE.php",{'id':id,'tm':tm,'ta':ta,'tag':tag}); 
     }); 
     $('.ta').change(function(){ 
      var ta = $(this).val(); 
      var tm = $(this).parents('tr').find('.tm').val(); 
      if(!ta || !tm){ $("#hTouren").dialog("open"); } 
      var tag = $(this).parents('tr').find('td:nth-child(1)').text(); 
      var id = $("#MUChooseMitarbeiter option:selected").val(); 
      $.post("interface/POST/stundenUPDATE.php",{'id':id,'tm':tm,'ta':ta,'tag':tag}); 
     }); 
     $('input[type="text"]').change(function(){ 
      var name = $(this).attr("name"); 
      var std = $(this).val(); 
      var tag = $(this).parents('tr').find('td:nth-child(1)').text(); 
      var id = $("#MUChooseMitarbeiter option:selected").val(); 
      $.post("interface/POST/stundenUPDATE.php",{'id':id,'name':name,'std':std,'tag':tag}); 
      }); 
      $('.StundenEnd input[type="text"]').change(function(){ 
       $('#MUShow').button().click(start); 
      }); 
    }); // end done 

}再次jQuery函数调用在同一个函数

我想通过.StudenEnd再次调用该函数,但没有发生。 为什么?

+0

您需要更具体地了解您的问题/要求。 – dreamweiver

+1

您应该使用该垃圾文本占用的一些空间来更好地解释您的问题。 –

回答

1

代码:

$('#MUShow').button().click(start); 

看起来要附加功能“开始”作为按钮点击事件的事件处理。但是你说你需要调用这个函数,为什么不简单地调用它呢?

$('.StundenEnd input[type="text"]').change(function(){ 
    start(); 
}); 
+0

是不错的一个^^哈哈它非常简单,我绝望 – user2296275

0

尝试采取所有这一切都出了start()函数中:

$('.tm').change(function(){ 
     var tm = $(this).val(); 
     var ta = $(this).parents('tr').find('.ta').val(); 
     if(!ta || !tm){ $("#hTouren").dialog("open"); } 
     var tag = $(this).parents('tr').find('td:nth-child(1)').text(); 
     var id = $("#MUChooseMitarbeiter option:selected").val(); 
     $.post("interface/POST/stundenUPDATE.php",{'id':id,'tm':tm,'ta':ta,'tag':tag}); 
    }); 
    $('.ta').change(function(){ 
     var ta = $(this).val(); 
     var tm = $(this).parents('tr').find('.tm').val(); 
     if(!ta || !tm){ $("#hTouren").dialog("open"); } 
     var tag = $(this).parents('tr').find('td:nth-child(1)').text(); 
     var id = $("#MUChooseMitarbeiter option:selected").val(); 
     $.post("interface/POST/stundenUPDATE.php",{'id':id,'tm':tm,'ta':ta,'tag':tag}); 
    }); 
    $('input[type="text"]').change(function(){ 
     var name = $(this).attr("name"); 
     var std = $(this).val(); 
     var tag = $(this).parents('tr').find('td:nth-child(1)').text(); 
     var id = $("#MUChooseMitarbeiter option:selected").val(); 
     $.post("interface/POST/stundenUPDATE.php",{'id':id,'name':name,'std':std,'tag':tag}); 
     }); 
    $('.StundenEnd input[type="text"]').change(function(){ 
      $('#MUShow').button().click(start); 
    }); 

它看起来对我像你想委托对这些元素的“的onchange”事件。

此外,如果您想在最后触发点击事件,则必须直接调用它,而不使用任何参数。

$('#MUShow').button().click(); 

但是,您必须在文档中的其他位置使用该工具。

$('#MUShow').click(function(){ start() });