我有一个id ="A B"的元素.以下代码失败:
<input type="text" id="A B">
<script>$("#A B").click(function(){alert();});</script>
Run Code Online (Sandbox Code Playgroud)
以下代码不会失败:
<input type="text" id="AB">
<script>$("#AB").click(function(){alert();});</script>
Run Code Online (Sandbox Code Playgroud) 我有这样一个元素:
<a id="my%20id" href="#">hello</a>
Run Code Online (Sandbox Code Playgroud)
我一直在拼命地用jQuery选择它,但不能.我试过了:
$('a#my id') // obviously won't work
$('a#my\ id') // no such luck
$('a#my%20id') // unrecognized expression
$('a#my\%20id') // still unrecognized
$('a#' + encodeURIComponent('my id')) // same thing as 'a#my%20id'
Run Code Online (Sandbox Code Playgroud)
是否可以使用jQuery选择它?
我正在尝试使用jQuery输入掩码插件(jquery.maskedinput-1.3.min.js),我搜索了几个示例/解决方案,我的代码与其他工作示例完全相同,但它根本就不会为我工作.请记住,我的代码目前仅测试此插件(尝试使其工作,这将解释为什么我尝试将日期输入掩码应用于名称字段)我的代码如下:
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Persons of Interest</title>
<link rel="stylesheet" type="text/css" href="/Default_Styler.css" />
<link rel="shortcut icon" href="/person.ico" type="image/x-icon" />
<script src="/Scripts/jquery.1.7.2.js" type="text/javascript"></script>
<script src="/Scripts/jquery.maskedinput-1.3.min.js" type="text/javascript"></script>
<script src="/Scripts/FormHandler.js" type="text/javascript"></script>
</head>
<body>
<div id="WrapperDiv">
<div id="TitleBar"> <!--Beginning of Title Bar-->
<div style="padding-top: 30px; text-align: center;">Persons of Interest</div>
</div> <!--End of Title Bar-->
<div id="FormHolder">
<form action="">
<p><label>POI Name: </label><input type="text" id="POI Name" name="POI Name" value=""/></p>
</form>
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
jQuery(function ($) {
$("#POI Name").mask("99/99/9999");
}); …Run Code Online (Sandbox Code Playgroud) 我有以下html:
HTML
<span id="plus one">Plus One</span>
Run Code Online (Sandbox Code Playgroud)
jQuery的
$("#plus one").hide();
Run Code Online (Sandbox Code Playgroud)
隐藏跨度的jQuery不起作用,我怀疑是因为id名称中有空格.
我无法更改id名称或使用class或name作为替代.有没有其他方法来处理这个?欢迎所有反馈 - 谢谢.
我正在使用 jquery 和 jquery 多选扩展。
对于我的 html 语法:
<select multiple="multiple" id="test">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
Run Code Online (Sandbox Code Playgroud)
然后我通过以下方式获取多选的值:
$(function() {
$('#test').change(function() {
console.log($(this).val());
}).multipleSelect({
width: '100%'
});
});
Run Code Online (Sandbox Code Playgroud)
这100%有效。
我的问题是当 ID 中有空格时如何使其工作。我知道 ID 或名称中包含空格并不理想,但目前就是这样,我需要从带有空格的 ID 中获取多个选择选项。所以例子:
<select multiple="multiple" id="test two">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
$(function() {
$('#test two').change(function() {
console.log($(this).val());
}).multipleSelect({
width: '100%'
});
});
Run Code Online (Sandbox Code Playgroud)
由于其中有空间,这会失败。
我尝试了如下几个选项,但没有成功。
任何建议总是很感激。
$(function() {
$("#test two").change(function() {
console.log($(this).val());
}).multipleSelect({
width: '100%'
});
});
Run Code Online (Sandbox Code Playgroud)