调用函数以在 select 更改时显示文本
Calling a function to show text on select change
我想调用 jQuery 函数来显示此文本(下拉菜单):
<select name="filter" data-userid="3" onchange="getPoints(this.value)">
<option value="one">One</option>
<option value="two">Two</option>
</select>";
我的查询应如下所示:
function getFilterOption() {
$(this).html(Dropdown)
success: function(result){
$("#Target").html(result);
}
};
我该怎么做?我只想显示下拉菜单(初学者问题)
只是一个小提示,最好不要使用您用来执行 onChange
的内联代码。您正在使用 JQuery
,因此请使用它检查下拉列表更改的能力。
这里是您可以做什么的想法:
(如果 select 框尚未添加到页面,您将其附加到页面)
$( document ).ready(function()
{
getFilterOption();
$(document).on('change', "select[name*='filter']" ,function()
{
getPoints(this.value);
});
});
function getPoints(result)
{
$("#Target").text(result);
};
function getFilterOption()
{
$("#filterWrapper").append('<select name="filter" data-userid="3"><option value="one">One</option><option value="two">Two</option></select>');
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="Target">PlaceHolder Text</div>
<div id="filterWrapper">
</div>
我想调用 jQuery 函数来显示此文本(下拉菜单):
<select name="filter" data-userid="3" onchange="getPoints(this.value)">
<option value="one">One</option>
<option value="two">Two</option>
</select>";
我的查询应如下所示:
function getFilterOption() {
$(this).html(Dropdown)
success: function(result){
$("#Target").html(result);
}
};
我该怎么做?我只想显示下拉菜单(初学者问题)
只是一个小提示,最好不要使用您用来执行 onChange
的内联代码。您正在使用 JQuery
,因此请使用它检查下拉列表更改的能力。
这里是您可以做什么的想法:
(如果 select 框尚未添加到页面,您将其附加到页面)
$( document ).ready(function()
{
getFilterOption();
$(document).on('change', "select[name*='filter']" ,function()
{
getPoints(this.value);
});
});
function getPoints(result)
{
$("#Target").text(result);
};
function getFilterOption()
{
$("#filterWrapper").append('<select name="filter" data-userid="3"><option value="one">One</option><option value="two">Two</option></select>');
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="Target">PlaceHolder Text</div>
<div id="filterWrapper">
</div>