相关疑难解决方法(0)

jQuery选择器值转义

我有一个包含一系列选项的下拉列表:

<select id=SomeDropdown>
  <option value="a'b]&lt;p>">a'b]&lt;p></option>
  <option value="easy">easy</option>
<select>
Run Code Online (Sandbox Code Playgroud)

请注意,选项值/文本包含一些讨厌的东西:

  • 单引号
  • 关闭方括号
  • 转载html

我需要删除a'b] <p>选项,但我没有运气写选择器.无论是:

$("#SomeDropdown >option[value='a''b]&lt;p>']");
Run Code Online (Sandbox Code Playgroud)

要么

$("#SomeDropdown >option[value='a\'b]&lt;p>']");
Run Code Online (Sandbox Code Playgroud)

正在返回选项.

使用"value ="选择器时,转义值的正确方法是什么?

jquery escaping jquery-selectors

54
推荐指数
4
解决办法
5万
查看次数

如何逃避":"?

例如,我喜欢

someform:somepanel:somebutton

当我执行jQuery("#someform:somepanel:somebutton")时,它返回someform,如何自动转义该id?

编辑:

我想做这样的事情

jQuery(somefunction("#someform:somepanel:somebutton"))
Run Code Online (Sandbox Code Playgroud)

jquery jsf seam escaping

16
推荐指数
3
解决办法
2万
查看次数

jQuery:如何在id中访问带加号(+)的元素

我有一个jQuery循环,它将多行附加到表中.行数可以在运行时更改,因此行ID是动态生成的.

$("#tableBody")
    .append($("<tr>")
        .attr('id','row-icon' + currentID)...
Run Code Online (Sandbox Code Playgroud)

稍后,我需要访问这些添加的行.但是,当值中currentID有一个"+"符号时 - 当我尝试访问row元素时,出现"undefined"错误.

例如,下面的行在currentID"1" 时起作用- 但在ID为"vm + 1"时失败.

var testID = $("#row-icon" + currentID).attr("id");
Run Code Online (Sandbox Code Playgroud)

我错过了"逃避"额外"+"符号的简单解决方案吗?

这里的工作示例.

编辑:我应该注意,id是由第三方发送的 - 所以我无法控制删除'+'符号.

variables jquery

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

标签 统计

jquery ×3

escaping ×2

jquery-selectors ×1

jsf ×1

seam ×1

variables ×1