小编Dan*_*ink的帖子

<select>仅显示所选选项的第一个字符

我有一个标准的选择框,我通过附加选项使用jquery填充,但由于某种原因,IE9只显示所选选项的第一个字符.不用说它在FireFox和Chrome中完美运行,但我必须支持IE9.我尝试了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不喜欢我,但我们至少有一个解决方案.

html jquery internet-explorer internet-explorer-9

46
推荐指数
3
解决办法
1万
查看次数

Howto:使用onclick javascript在另一个div中使用onclick进行div

只是一个简单的问题.我在使用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)

html javascript onclick

44
推荐指数
6
解决办法
8万
查看次数

无法批量加载.文件"c:\ data.txt"不存在

我在将文本文件中的数据读入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)

sql bulkinsert

18
推荐指数
2
解决办法
7万
查看次数

使用Elmah进行客户端错误记录

我正在使用ELMAH来记录我的.net错误.它工作得很好,但我想扩展错误记录以包括客户端错误,即任意JavaScript错误.我可以使用window.onerror事件捕获错误,然后调用.net处理程序(.ashx)来记录elmah中的错误,但这只是我解决问题的小问题.有没有更好的方法将客户端错误记录到elmah?

logging elmah client-side

14
推荐指数
2
解决办法
5819
查看次数

计算表格行中的空输入框的数量

如何使用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

html javascript jquery

7
推荐指数
1
解决办法
4387
查看次数

在ASP.NET中使用新的会话ID打开一个新的浏览器窗口

我需要打开第二个浏览器窗口或选项卡,但它必须有不同的session ID.

从ASP.NET页面打开新的浏览器窗口很简单,但它共享相同的cookie,因此session ID与原始cookie共享.

我怎样才能做到这一点?

.net asp.net cookies session

6
推荐指数
1
解决办法
6617
查看次数

需要C#中的BouncyCastle PGP文件加密示例

我正在尝试使用我的私钥(ascii格式)和任何其他公钥(也是ascii格式)加密文件.BouncyCastle库看起来是正确的用法,但我找不到C#的文档.有谁可以帮我一个例子.谢谢.

.net c# bouncycastle pgp

6
推荐指数
1
解决办法
2万
查看次数

静态WebMethod中的ResolveUrl

如何在静态asp.net Web方法中将"../../images/test.png"等网址解析为" http://yoursite.com/images/test.png "?

asp.net resolveurl

4
推荐指数
1
解决办法
4431
查看次数