再次jQuery函数调用在同一个函数
问题描述:
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
我想通过.StudenEnd再次调用该函数,但没有发生。 为什么?
答
代码:
$('#MUShow').button().click(start);
看起来要附加功能“开始”作为按钮点击事件的事件处理。但是你说你需要调用这个函数,为什么不简单地调用它呢?
$('.StundenEnd input[type="text"]').change(function(){
start();
});
+0
是不错的一个^^哈哈它非常简单,我绝望 – user2296275
答
尝试采取所有这一切都出了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() });
您需要更具体地了解您的问题/要求。 – dreamweiver
您应该使用该垃圾文本占用的一些空间来更好地解释您的问题。 –