У меня есть небольшая функция, я пытаюсь передать ей 2 параметра, но не работает ... Любая идея/sugestion?javascript function with jquery
У меня нет проблем с ajax, я протестировал этот код без параметров, поставил прямо на функцию, но позвонил ей, не работает, извините за ужасный английский !!
function myfunction(var_data, var_field)
{
$(function()
{
$.ajax
({
url : "myscriptajax.php",
type: "POST",
data: var_data + $(this).val(),
dataType:"json",
success: function(data)
{
if(data.status)
{
$(var_field).val(data.somevar);
}
}
})
})
}
$("#medicocrm").change
(function()
{
myfunction("crm=","#mediconome");
})
// отредактирован после здесь для лучшего объяснения о. Это работает:
$(function()
{
$("#medicocrm").change
(function()
{
$.ajax
({
url : "abertura.ajax.php",
type: "POST",
data: "crm=" + $(this).val(),
dataType:"json",
success: function(data)
{
if(data.status)
{
$("#mediconome").val(data.nome);
}
}
})
return false;
})
$("#participantematricula").change
(function()
{
$.ajax
({
url : "abertura.ajax.php",
type: "POST",
data: "matricula=" + $(this).val(),
dataType:"json",
success: function(data)
{
if(data.status)
{
$("#participantenome").val(data.nome);
}
}
})
return false;
})
\ я попытался это с первым ответом ...
и что не работает:
function verifica(dados,campoid,camponome){
$.ajax({
url : "abertura.ajax.php",
type: "POST",
data: dados + campoid,
dataType:"json",
success: function(data){
if(data.status){
$(camponome).val(data.nome);
}
}
});
return false;
};
$("#medicocrm").change(function(){
verifica("crm=",this.value,"#mediconome");
});
$("#participante_id").change(function(){
verifica("id=",this.value,"#participante_nome");
});
Что вы ожидаете от 'этого'? Есть несколько способов правильно передать 'this'. Один из них - использовать '.call()' для вызова функции, где вы можете передать ссылку на это, или создав третий аргумент, который ссылается на правильное 'this'. – Jasper
Удалить внутреннюю функцию '$ (function()' и исправить '$ (this) .val()', которая теперь не связана – Sergio
, где находится полуколоны? – Dvir