我有一个标准的选择框,我通过附加选项使用jquery填充,但由于某种原因,IE9只显示所选选项的第一个字符.不用说它在FireFox和Chrome中完美运行,但我必须支持IE9.我尝试了IE9兼容模式,但它没有任何区别,也没有设置选择或选项的样式.
有没有人见过这个问题.是什么造成的?你怎么修好它的?

简化的代码示例:
<select id="selectCCY" ValueColumn="ccyID" DisplayColumn="ccySymbol" ></select>
$.each(res.result, function (key, value) {
$('#selectCCY').append('<option value="' + value[$('#selectCCY').attr('ValueColumn')]+ '">' + value[$('#selectCCY').attr('DisplayColumn')] + '</option>');
});
Run Code Online (Sandbox Code Playgroud)
res.result是一个简单的json数组,如下所示:
[{"ccyID":1,"ccySymbol":"GBP"},{"ccyID":2,"ccySymbol":"AUD"},{"ccyID":3,"ccySymbol":"USD"}]
Run Code Online (Sandbox Code Playgroud)
OH BUGGER !!! 它在我的简化示例中工作正常,因此问题出在其他地方.抱歉.原始代码在这里粘贴很长很复杂,但是当我找到答案时会通知您.
一段时间以后....
好的,我把问题归结为$(选择器).each()循环中的ajax调用.循环遍历所有选择框并异步填充选项.如果我进行同步调用,则选择框具有正确的宽度并正确显示,但如果是异步调用,则选择框仅显示图像中的第一个字符.仍在努力,将再次回到你身边.
我仍然想知道什么会导致选择框显示不正确.我可以做变通办法并让它正确显示,但这不能回答这个问题.它只是一个带有选项的选项,它应该始终正常工作,对吗?
经过一个周末无视这个问题......
对,我找到了解决方法.在执行ajax调用以填充选择框之前,我首先将css显示属性设置为'none',然后填充它,最后当ajax调用和填充完成时,我只删除css display'none'属性.
所以我仍然不知道为什么IE不喜欢我,但我们至少有一个解决方案.
只是一个简单的问题.我在使用onclick javascript的div中遇到问题.当我点击内部div时,它应该只触发它的onclick javascript,但外部div的javascript也被触发了.如何在不激发外部div的javascript的情况下点击内部div?
<html>
<body>
<div onclick="alert('outer');" style="width:300px;height:300px;background-color:green;padding:5px;">outer div
<div onclick="alert('inner');" style="width:200px;height:200px;background-color:white;" />inner div</div>
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我在将文本文件中的数据读入ms sql时遇到问题.我在我的c:\中创建了一个文本文件,名为data.txt,但由于某种原因,ms sql server无法找到该文件.我收到错误"无法批量加载.文件"c:\ data.txt"不存在." 有任何想法吗?
数据文件(是的,我知道数据看起来很糟糕,但在现实世界中,它是如何来自客户端):
01-04 10.338,18 0,00 597.877,06- 5 0,7500 62,278-
06-04 91.773,00 9.949,83 679.700,23- 1 0,7500 14,160-
07-04 60.648,40 149.239,36 591.109,27- 1 0,7500 12,314-
08-04 220.173,70 213.804,37 597.478,60- 1 0,7500 12,447-
09-04 986.071,39 0,00 1.583.549,99- 3 0,7500 98,971-
12-04 836.049,00 1.325.234,79 1.094.364,20- 1 0,7500 22,799-
13-04 38.000,00 503.010,49 629.353,71- 1 0,7500 13,111-
14-04 286.400,00 840.126,50 75.627,21- 1 0,7500 1,575-
Run Code Online (Sandbox Code Playgroud)
Sql:
CREATE TABLE #temp
(
vchCol1 VARCHAR (50),
vchCol2 VARCHAR (50),
vchCol3 VARCHAR (50),
vchCol4 VARCHAR (50), …Run Code Online (Sandbox Code Playgroud) 我正在使用ELMAH来记录我的.net错误.它工作得很好,但我想扩展错误记录以包括客户端错误,即任意JavaScript错误.我可以使用window.onerror事件捕获错误,然后调用.net处理程序(.ashx)来记录elmah中的错误,但这只是我解决问题的小问题.有没有更好的方法将客户端错误记录到elmah?
如何使用jquery计算表行中没有值的输入框数?
例:
<table id="table1">
<tr class="data" id="row5">
<td><input type="text" value="20%" /></td>
<td><input type="text" value="10%" /></td>
<td><input type="text" value="" /></td>
<td><input type="text" /></td>
</tr>
<table>
Run Code Online (Sandbox Code Playgroud)
我在寻找答案= 2
我需要打开第二个浏览器窗口或选项卡,但它必须有不同的session ID.
从ASP.NET页面打开新的浏览器窗口很简单,但它共享相同的cookie,因此session ID与原始cookie共享.
我怎样才能做到这一点?
我正在尝试使用我的私钥(ascii格式)和任何其他公钥(也是ascii格式)加密文件.BouncyCastle库看起来是正确的用法,但我找不到C#的文档.有谁可以帮我一个例子.谢谢.
如何在静态asp.net Web方法中将"../../images/test.png"等网址解析为" http://yoursite.com/images/test.png "?
html ×3
.net ×2
asp.net ×2
javascript ×2
jquery ×2
bouncycastle ×1
bulkinsert ×1
c# ×1
client-side ×1
cookies ×1
elmah ×1
logging ×1
onclick ×1
pgp ×1
resolveurl ×1
session ×1
sql ×1