2017-10-04 47 views
0

我无法获取javascript变量的值,并将其作为参数传递给ajax调用。获取Javascript变量并在AJAX调用中作为参数传递

<select id="mySelect" onblur="updateERPfunction()"> 
    <option value="Audi">Audi 
    <option value="BMW">BMW 
    <option value="Mercedes">Mercedes 
    <option value="Volvo">Volvo 
</select> 
function updateERPfunction() { 
    var my_val= document.getElementById("mySelect").value; 
    alert(my_val); 
} 

我想用my_val的价值在另一个聚焦状态功能:

<input name="MappingId" onfocus="backgroundColorToWhite('MappingId_${efField.efMappingId}'); bindKeyDownEvent(my_val); /> 

请帮我取出由JS功能JS​​P的my_val值。

+0

如果你想这样做,使用jQuery(如你标记的话)检查'数据参数在文档中:https://api.jquery.com/jquery.ajax。请注意,你的'onfocus'缺少一个结束报价。最后,仅供参考,“获取”意味着你想从某个地方获得它。在这种情况下,您似乎希望“发送”该值。 –

回答

0

看看这有助于(假设你不介意的jQuery):

<select id="mySelect" onblur="updateERPfunction()"> 
<option value="Audi">Audi</option> 
<option value="BMW">BMW</option> 
<option value="Mercedes">Mercedes</option> 
<option value="Volvo">Volvo</option> 
</select> 

<input name="MappingId" /> 


$(document).ready(function() { 
    var my_val = ''; 
    $("#mySelect").change(function() { 
     my_val = $(this).val(); 
     // feel free to use ajax if required: 
     // $.post('server url', {}, function(data) { 
     //  my_val = data.my_val; 
     // }); 
    }) 

    $('[name="MappingId"]').focus(function() { 
    alert(my_val) 
    $(this).blur(); 
    }); 
}); 

工作拨弄https://jsfiddle.net/t8vsm17n/

相关问题