Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gavaldão

Passar parametros para modal jquery

Recommended Posts

Amigos bom dia.

Estou precisando de uma ajuda.

Preciso passar os parâmetros

tom_cod e chave

para uma modal, mas não estou conseguindo.

Consigo abrir a modal mas não sei como enviar os parâmetros.

 

 

minha função:

function verTom(tom_cod){
var chave = $("#chave").val();
OpenModelWindow('php/alt_tom.php',{width: 600, height: 560, caption:"Alterar Dados "});
} 

Estava usando essa outra função com ajax que funciona mas quero abrir na modal.

function verTom(tom_cod){
var chave = $("#chave").val();
// função aparecer
document.getElementById("BgBody").style.display = 'block';
document.getElementById("container").style.display = 'block';
$.ajax({
type: "POST",
url: "php/alt_tom.php",

data: { tom_cod: tom_cod, chave: chave },

success: function(data) {
$("#container").html(data);
}
});
} 

Compartilhar este post


Link para o post
Compartilhar em outros sites

passa o link o plugin do modal que está usando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Hugo.

o plugin é o irfmdialog.js e Common.js.

 

a função do plugin:


function OpenModelWindow(url, option) {
    var fun;
    try {
        if (parent != null && parent.$ != null && parent.$.ShowIfrmDailog != undefined) {
            fun = parent.$.ShowIfrmDailog
        }
        else {
            fun = $.ShowIfrmDailog;
        }
    }
    catch (e) {
        fun = $.ShowIfrmDailog;
    }
    fun(url, option);
}
function CloseModelWindow(callback, dooptioncallback) {
    parent.$.closeIfrm(callback, dooptioncallback);
}


function StrFormat(temp, dataarry) {
    return temp.replace(/\{([\d]+)\}/g, function(s1, s2) { var s = dataarry[s2]; if (typeof (s) != "undefined") { if (s instanceof (Date)) { return s.getTimezoneOffset() } else { return encodeURIComponent(s) } } else { return "" } });
}
function StrFormatNoEncode(temp, dataarry) {
    return temp.replace(/\{([\d]+)\}/g, function(s1, s2) { var s = dataarry[s2]; if (typeof (s) != "undefined") { if (s instanceof (Date)) { return s.getTimezoneOffset() } else { return (s); } } else { return ""; } });
}
function getiev() {
    var userAgent = window.navigator.userAgent.toLowerCase();
    $.browser.msie8 = $.browser.msie && /msie 8\.0/i.test(userAgent);
    $.browser.msie7 = $.browser.msie && /msie 7\.0/i.test(userAgent);
    $.browser.msie6 = !$.browser.msie8 && !$.browser.msie7 && $.browser.msie && /msie 6\.0/i.test(userAgent);
    var v;
    if ($.browser.msie8) {
        v = 8;
    }
    else if ($.browser.msie7) {
        v = 7;
    }
    else if ($.browser.msie6) {
        v = 6;
    }
    else { v = -1; }
    return v;
}
$(document).ready(function() {
    var v = getiev()
    if (v > 0) {
        $(document.body).addClass("ie ie" + v);
    }

});

Eu consigo abrir a Model e enviar desta forma abaixo, só que envia o que é escrito.

Tenho essa função na página de busca, onde tenho um campo que é a chave onde preenche com "tom_cod" ou "tom_nome"
Tenho nessa página uma tabela que lista por código se a chave for "tom_cod" ou por nome se a chave for "tom_nome"
e no campo código da tabela eu faço um click para selecionar o registro para enviar com a função:

<td class='maintabela' onClick='verTom(".$linha["tom_cod"].")' style='cursor:pointer'>".str_pad($linha["tom_cod"], 5, "0", STR_PAD_LEFT)." </td>

Se eu usar a função com ajax. via POST funciona direitinho e abre o alt_tom.php na div container.

Más se usar a função da Model, que é via GET) abre a modal mas envia o que or escrito, a função não pega os valores das variáveis tom_cod e chave.

EX:

function verTom(tom_cod){
		var chave = $("#chave").val();
                    var url = 'alt_tom.php?tom_cod=tom_cod&chave=chave';
                    OpenModelWindow(url,{ width: 600, height: 560, caption:"Alterar Dados"
                    });
				
            }; 

Ela envia as palavras tom_cod e chave, não os valores das variáveis.

 

Na pagina alt_tom.php eu recebo via GET essas palavras, não os valores.

Compartilhar este post


Link para o post
Compartilhar em outros sites
function verTom(tom_cod){
		var chave = $("#chave").val();
                    var url = 'alt_tom.php?tom_cod=tom_cod&chave=chave';
                    OpenModelWindow(url,{ width: 600, height: 560, caption:"Alterar Dados"
                    });
				
            }; 

Ela envia as palavras tom_cod e chave, não os valores das variáveis.

 

Na pagina alt_tom.php eu recebo via GET essas palavras, não os valores.

 

se vc concatenar as variáveis na url deve enviar

var url = 'alt_tom.php?tom_cod='+tom_cod+'&chave='+chave;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.