Javascript 使用此值在选项选择上获取脚本

Javascript 使用此值在选项选择上获取脚本,javascript,jquery,Javascript,Jquery,我正在使用一个选择框来提取一些内置到站点中的数据。但是,有一些模块运行脚本,并且使用select选项,该脚本在被选中时不会触发。我是否必须在我的选项函数中运行完整的脚本,或者在选择它时可以调用它以再次执行 if(unescape(location.href).indexOf("http://football")!=-1||unescape(location.href).indexOf("http://6")!=-1) { var currentServer=baseURLDynamic

我正在使用一个选择框来提取一些内置到站点中的数据。但是,有一些模块运行脚本,并且使用select选项,该脚本在被选中时不会触发。我是否必须在我的选项函数中运行完整的脚本,或者在选择它时可以调用它以再次执行

if(unescape(location.href).indexOf("http://football")!=-1||unescape(location.href).indexOf("http://6")!=-1) { 
    var currentServer=baseURLDynamic;
    xmlBaseURL = baseURLDynamic + '/fflnetdynamic' + year + '/';
} else {
    var currentServer=baseURLStatic;
}
function getHomePageModule(thisSelection) {
    if(thisSelection=="")
    document.getElementById("homePageModule").innerHTML = "Your selected module will appear here!";
    else {
    var url = currentServer + "/" + year + "/home/" + league_id + "?MODULE=" + thisSelection.toUpperCase();
    $.get(url, function(data){
    document.getElementById("homePageModule").innerHTML = $(data).find('#pageContent').html();
    });
    }
}    


<select onchange="getHomePageModule(this.value)">
<option value="default">Select A Module</option>
<option value="MESSAGE12" >Get HPM#12</option>
<option value="LIVESCORING" >Link To Live Scoring</option>
<option value="LIVESCORING_SUMMARY" >Live Scoring Summary</option>
</select>

<div id="homePageModule">Your selected module will appear here!</div>
这是我的脚本和html。选项值“MESSAGE12”-选中时需要运行脚本

if(unescape(location.href).indexOf("http://football")!=-1||unescape(location.href).indexOf("http://6")!=-1) { 
    var currentServer=baseURLDynamic;
    xmlBaseURL = baseURLDynamic + '/fflnetdynamic' + year + '/';
} else {
    var currentServer=baseURLStatic;
}
function getHomePageModule(thisSelection) {
    if(thisSelection=="")
    document.getElementById("homePageModule").innerHTML = "Your selected module will appear here!";
    else {
    var url = currentServer + "/" + year + "/home/" + league_id + "?MODULE=" + thisSelection.toUpperCase();
    $.get(url, function(data){
    document.getElementById("homePageModule").innerHTML = $(data).find('#pageContent').html();
    });
    }
}    


<select onchange="getHomePageModule(this.value)">
<option value="default">Select A Module</option>
<option value="MESSAGE12" >Get HPM#12</option>
<option value="LIVESCORING" >Link To Live Scoring</option>
<option value="LIVESCORING_SUMMARY" >Live Scoring Summary</option>
</select>

<div id="homePageModule">Your selected module will appear here!</div>
if(unescape(location.href).indexOf(“http://football“”!=-1 | | unescape(location.href).indexOf(“http://6”)!=-1{
var currentServer=baseURLDynamic;
xmlBaseURL=baseURLDynamic+'/fflnetdynamic'+year+'/';
}否则{
var currentServer=baseURLStatic;
}
函数getHomePageModule(此选项){
如果(thisSelection==“”)
document.getElementById(“homePageModule”).innerHTML=“您选择的模块将显示在此处!”;
否则{
var url=currentServer+“/”+year+“/home/“+league_id+”?MODULE=“+thisSelection.toUpperCase();
$.get(url、函数(数据){
document.getElementById(“homePageModule”).innerHTML=$(数据).find(“#pageContent”).html();
});
}
}    
选择一个模块
获取HPM#12
链接到实时评分
现场评分总结
您选择的模块将显示在此处!
这是指向我的演示选择框的链接-

还有一个指向MESSAGE12内容的链接,我想在选择框中启动它


任何建议都可以使用jQuery的方法,而不是使用
innerHTML
()

更改:

document.getElementById("homePageModule").innerHTML = $(data).find('#pageContent').html();
致:

(这也用jQuery选择器替换了对
getElementById
的调用。)


如果这不起作用,您可能需要查看调用
$(数据)返回的内容。查找('#pageContent').html()
,并确保您的脚本在那里,和/或将脚本移动到可以在
.append()
完成后调用的函数中。

,为什么要混合使用
document.getElementByID
常规javascript和jQuery?你有jQuery,使用它。我有一个朋友这样做,我对javascript一无所知,如果你能把它做得更好,请分享,非常感谢
$(“#homePageModule”)
将是jQuery做
文档的方式。getElementById(“homePageModule”)
。这是非常容易理解的,有各种各样的方法和包含各种各样的例子。