ho una domanda in JQuery..I m utilizzando $.ajax()
nel mio codice (Function 1)
per inviare il fieldname e il numero di sequenza al ctrller che ottiene i suoi dati dal $_POST['name']
e $_POST['sequenceno']
e aggiorna il nomecampo in la tabella con sequenza non data..E genera il pannello di visualizzazione di anteprima con i campi inseriti .. Ora sto provando a cambiare il nome del campo di nuovo tat è Ora quando clicco sui campi del pannello di visualizzazione generato, le impostazioni corrispondenti si apriranno e cercherò di cambiare il nome del campo ora (Function 2)
Stesso Ajax chiamato twice..JQuery
Sia Function1
e Function2
sono gli stessi ..nel il Function1
Sto inviando il fieldname e la sequenza non
Nel Funciton 2, voglio inviare lo stesso nome di campo e (ma l'altro valore) sequenceno ..
Ma in Function1 (sequenceno è il valore del contatore) Mentre nel Function2 (sequenceno è il div id cliccato (pannello dello schermo))
come posso fare uso dello stesso func sia ..O ho potuto essere necessario utilizzare funcs separati ..
anche io provato con 2 funzioni separate con URL diversi ma non aggiornati correttamente
mio codice è
//This is what i insert the field initially
$(".TextFieldSettings #fieldTitle").change(function(){
fieldname=$(".TextFieldSettings #fieldTitle").val();
$.ajax({
type: "POST",
url: "./server",
data: "name="+fieldname+"&sequenceno="+counter,
success: function(msg){
}//success
});//ajax
});//change
//After inserting to get the updated values in JSON format
var htm = $.ajax({
type: "GET",
url: "./viewforms",
async: false
}).responseText;
var myObject = eval('(' + htm + ')');
gettype=myObject.attributes[0]["type"];
getlabel=myObject.attributes[0]["labels"];
//showing in my DisplayPanel view
$("#labelstr"+counter+"").html(getlabel);
});//change
Ora quando clicco sul panorama DisplayPanel
$("#displayPanel div").live("click", function(){
div_id=$(this).attr("id");
var htm = $.ajax({
type: "GET",
url: "./getattributes/"+div_id+"",
async: false
}).responseText;
var myObject = eval('(' + htm + ')');
gettype=myObject.attributes[0]["type"];
getlabel=myObject.attributes[0]["labels"];
getsize=myObject.attributes[0]["size"];
if(gettype=='Text')
{
$(".TextFieldSettings").show(function(){
$(".TextFieldSettings #fieldTitle").val(getlabel);//showing the updated value
if(getsize=='100')
{
$("#fieldSize option:contains(Small)").attr("selected",true);
}
else if(getsize=='200')
{
$("#fieldSize option:contains(Medium)").attr("selected",true);
}
else
{
$("#fieldSize option:contains(Large)").attr("selected",true);
}
//Again i m changing the fieldname
$(".TextFieldSettings #fieldTitle").change(function(){
fieldname=$(".TextFieldSettings #fieldTitle").val();
alert(div_id);
$.ajax({
type: "POST",
url: "./editsettings",
data: "name="+fieldname+"&sequenceno="+div_id,
success: function(msg){
}//success
});//ajax
});//change in text value later*/
});//show
}//if type = TEXT
});//displaypanel Div clicked
Ma ora se cerco di cambiare il nome di campo ancora una volta sto scrivendo un'altra funzione POST editsettings
ma l'esecuzione arriva all'interno di Func1
(cambiando inizialmente) invece di Func2
(cambiando di nuovo il nome di campo) ... Per favore, nessuno deve rispondere alla domanda ... Nota: $(".TextFieldSettings #fieldTitle").change()
viene utilizzato due volte all'interno del mio pr .. Potrebbe essere a causa di questo l'aggiornamento non funziona
Quale parte è in realtà la domanda qui? Vuoi sapere se puoi avere una singola funzione riutilizzabile rispetto a due funzioni diverse? – Fenton
Due diverse funzioni() Ma entrambi i nomi sono come $ (". TextFieldSettings #fieldTitle"). Change (function() {}); Stessa cosa ma diverso – useranon