2013-07-16 59 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() });