1

我的 html 页面中有以下代码:

$("#rulecondition").change(function () {
    var txt = $(this).val();
    alert(txt);
    switch (txt)
    {
        case 'Always use this rule': 
            $('#callerid_condition_container').hide();
            $('#time_condition_container').hide();
            break;
        case 'Depends on who is calling':
            $('#callerid_condition_container').fadein();
            $('#time_condition_container').hide();
            break;
        case 'Depends on the time of day': 
            $('#time_condition_container').fadein();
            break;
        default:
    }
});​

当我加载页面时,我收到一个脚本错误,上面写着:

SCRIPT5009: '​' is undefined 
testpage, line 262 character 6

下面是渲染代码的样子:

$("#rulecondition").change(function () {
    var txt = $(this).val();
    alert(txt);
    switch (txt)
    {
        case 'Always use this rule': 
            $('#callerid_condition_container').hide();
            $('#time_condition_container').hide();
            break;
        case 'Depends on who is calling':
            $('#callerid_condition_container').fadein();
            $('#time_condition_container').hide();
            break;
        case 'Depends on the time of day': 
            $('#time_condition_container').fadein();
            break;
        default:
    }
});â

如您所见,在我的 jQuery 方法的右括号之后有一些时髦的字符。我不确定它是如何创建的或如何摆脱它!我的另一个问题是为什么警报语句只显示每个选项中的第一个单词?因此,例如,如果用户选择“始终使用此规则”,则警报将显示“始终”。

4

2 回答 2

2

你有2个问题

  1. 奇怪的性格:

在记事本++之类的编辑器中打开文件并将其设置为显示“所有字符”(空格和所有字符),然后删除右括号后的那些“不可见”字符。

另外,检查您是否使用 UTF-8 并将其放入没有 BOM 的 UTF-8 中。(编辑:使用“转换”而不是“编码”)

  1. 仅带有“始终”的值

正如https://stackoverflow.com/a/4901138/460368所说,选项的 value 属性不能是任何东西。我想你不应该在其中使用空间。

于 2013-06-11T15:35:58.190 回答
0

你能给出规则条件的内容吗?

你的时髦角色首先想到的是一个 ms 角色。您是否复制并粘贴了任何内容?-尝试从头开始重写。

于 2013-06-11T15:30:28.280 回答