tengo una pregunta en JQuery..I m usando $.ajax()
en mi código (Function 1)
para enviar el nombre del campo y el número de secuencia a la ctrller la que obtiene sus datos por $_POST['name']
y $_POST['sequenceno']
y actualiza el nombre de campo en la tabla con la secuencia no determinada..Y genera el Panel de visualización de vista previa con los campos insertados ... Ahora intento cambiar el nombre del campo de nuevo tat Ahora cuando hago clic en los campos del panel de visualización generados, se abrirán las configuraciones correspondientes y voy a tratar de cambiar el nombre del campo ahora (Function 2)
mismo Ajax llamada twice..JQuery
Tanto Function1
y Function2
son los mismos ..En el Function1
Estoy enviando el nombre del campo y la secuencia sin
En el Funciton 2, quiero enviar el mismo nombre de campo y (pero el otro valor) sequenceno ..
Pero en Función1 (sequenceno es el valor del contador) Mientras que en el Función2 (sequenceno es el hecho clic div id (panel de visualización))
¿Cómo puedo hacer uso de la misma para ambos func ..o podía Tengo que utilizar funcs separados ..
Incluso i intentado con 2 funcs separados con diferentes URL pero no se actualizó correctamente
Mi código es
//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
Ahora Cuando hago clic en la vista 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
Pero ahora si trato de cambiar el nombre del campo nuevo que estoy escribiendo otra función de POST editsettings
pero la ejecución viene dentro de Func1
(cambiando inicialmente) en lugar de Func2
(cambiando de nuevo en el nombre de campo) ... Por favor, cualquiera puede obtener la respuesta para esto .... Nota: $(".TextFieldSettings #fieldTitle").change()
se usa dos veces dentro de mi prg ..Puede ser por esto la actualización va mal
¿Qué parte es realmente la pregunta aquí? ¿Desea saber si puede tener una única función reutilizable frente a dos funciones diferentes? – Fenton
Dos funciones diferentes() Pero ambos nombres son como $ (". TextFieldSettings #fieldTitle"). Change (function() {}); Lo mismo pero con un propósito diferente – useranon