gpt4 book ai didi

javascript - jQuery:在表单上选择焦点,显示 div。在模糊时隐藏 div

转载 作者:行者123 更新时间:2023-11-28 09:33:26 24 4
gpt4 key购买 nike

对不起我的英语

我有这个代码:

jsfiddle

没问题

当“选择”如下所示时,我如何调整代码:

<select id="example[164]" name="example[164]" type="text" />
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<div class="test">
Some text...<br /><input type="checkbox" name="foobar" value="1" /><br />More text...
</div>`

jsfiddle

感谢您的帮助

:D)

最佳答案

除 HTML5 之外,此 HTML 无效。字符[] id 中不允许属性,应该是字母、数字、句点、连字符、下划线和冒号。

为了将无效的 id 与 jQuery 匹配,您需要转义 []带有两个反斜杠:

// Match all select elements beginning with example in the id
$('#example\\[164\\]')

在您的示例中,更改 $('#example')$('#example\\[164\\]')

$('#example\\[164\\]').focus(function() {
if (timer)
clearTimeout(timer);
$('div.test').css('display','block');
// etc...

后来,它还显示为:函数(e){

    if ($(e.target).closest('.example, #example\\[164\\]').length) return;

但是,由于这不是有效的 id 属性(除非您使用 HTML5),因此您应该匹配元素的 name属性,如果这是在服务器端生成的,请将 id 属性更改为有效的值,例如 <select id='example_164'> .

// [] are valid in a name
$('select[name="example[164]"').focus(function() {
if (timer)
clearTimeout(timer);
$('div.test').css('display','block');

Here is the updated jsfiddle

关于javascript - jQuery:在表单上选择焦点,显示 div。在模糊时隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13440839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com