JQuery IE选择问题
JQuery IE Select Issue
在使用IE7时遇到一些问题。IE8、Chrome、Firefox都运行良好,但IE7不会执行这些代码。
这是HTML选择(代码段)
<form name="frmCat" action="index3.html" method="get">
<select id="mySelect" onChange="onchange1((this).options[this.selectedIndex].value);">
<option>Select a Category</option>
</select>
以下是在其他浏览器中运行良好的JavaScript(AJAX片段):
function onchange1(catname){
//alert(catname);
$.ajax({
type: "GET",
url: "xml/categories.xml",
dataType: "xml",
success: function(xml) {
var div = $('#epcf-wrap');
var findval = "Cat"
$(xml).find('Cat').each(function(){
var cval = $(this).attr('name');
if(catname === cval){
// I bet there is an easier way to do this
var xmlArr = [];
var xml_EPCF_1_1 = $(this).find('EPCF_1_1').text();
我读到IE7和AJAX存在某种问题,我看到了一些迹象,表明应该进行某种形式的MSIE检查,但我是JavaScript和JQuery的新手,我所发现的一切都与我在这里所做的非常一致。
想法?
您不能使用内联javascript。使用jQuery方式。
$('#mySelect').change(function(){
//You can get the select value by the way below.
var catname = $(this).val();
$.ajax({
type: "GET",
url: "xml/categories.xml",
dataType: "xml",
success: function(xml) {
var div = $('#epcf-wrap');
var findval = "Cat"
$(xml).find('Cat').each(function(){
var cval = $(this).attr('name');
if(catname === cval){
//....
}
}
}
});
});
在IE7中使用ajax没有问题。
请在ajax调用中添加一个错误处理程序,并查看返回的错误消息。
还要确保您的方法获得正确的参数。
最后,
$("#myselect").change(handler(event))
听起来有点干净。这在jquery文档中,位于:http://api.jquery.com/change
相关文章:
- Angular UI启动日期选择器问题
- jQuery选择器缓存问题
- 在dropdwon菜单中发出针对特定选择器jquery的问题
- 有CSS问题:can't将文本放置在选择框的右侧
- 性能问题:通用选择器与单独绑定
- 此代码中动态生成选择框有什么问题
- 使用 ajax 填充选择时没有选定的默认选项的问题
- AngularJS引导日期选择器 - 每周的一天问题
- CSS3 目标选择器问题
- 选择标记更改事件问题
- 贝宝表单问题的单选按钮选择
- 关闭问题上的日期选择器
- 性能问题:存储对DOM元素的引用与使用选择器相比
- Safari存在文本输入问题,用户输入时会选择文本,导致文本丢失
- 使用一个非常简单的日期选择器时遇到问题
- 链接选择的问题
- 访问knockout.js选择列表中的值时出现问题
- jQuery条件选择问题
- Javascript - 使用 jQuery 问题选择选项
- iPhone上的Three.js项目-事件问题(选择和拖动对象)