标签: jquery-selectors

jqueryfancybox 输入焦点

我正在使用cakephp 1.3 和fancybox ..我已经设法在fancybox 中放置了一个表单。现在我想将光标聚焦到输入字段之一。我已经厌倦了尝试很多事情。我的代码如下

<script type="text/javascript">
jQuery(document).ready( function() {
//document.getElementById('frmname.answer').focus(); 
jQuery("a#answer").fancybox({
        'transitionIn'  :   'elastic',
        'transitionOut' :   'elastic',
        'speedIn'    :  600, 
        'speedOut'   :  200, 
        'overlayShow'   :   false,
        'href'  : this.href,
});

}); /* */
</script>
Run Code Online (Sandbox Code Playgroud)

我试过以下事情

'onComplete' : function() {
               $('#fancybox-frame').contents().find('#answer').focus();
            },
Run Code Online (Sandbox Code Playgroud)

$('#answer').focus();
Run Code Online (Sandbox Code Playgroud)

在我的脚本中。但没有好的结果>任何人都可以指出我对我的代码所做的错误。提前致谢。

我的fancybox内容是这样的:

<div style='display:none'>
    <div id='reply'>

        <h1>Reply For <?php echo $offer['OfferBoard']['headline'] ?></h1>


        <ul class="nrml_list" > 

                <?php echo $this->Form->create('OfferAnswer',array('id'=>'frm','name'=>'frmname'), array('action' => 'reply/'.$offer['OfferBoard']['id'],'inputDefaults'=> array('label'=>false))); ?>


                <li> 
                    <div class='ulabel' style="float:right;" >Reply Text</div>
                    <div>
                        <div class="left"><?php echo $form->textarea('answer',array('class'=>'tarea1','label'=>FALSE,'id'=>'answer')); ?></div>
                        <div …
Run Code Online (Sandbox Code Playgroud)

jquery cakephp jquery-selectors fancybox

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

jquery选择id为Y的div内具有类X的元素

<div id="slide2" class="slide" style="z-index:2;">
    <div style="display:none; z-index:1;position:absolute; bottom:10px;right:10px;padding:20px; background:#fff;border:solid 1px black;border-radius:15px;box-shadow: 4px 4px 3px #888888;" class="rss_qrcode"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

这有效:

$('.rss_qrcode').css('display', 'block');
Run Code Online (Sandbox Code Playgroud)

这不起作用:

$('#slide2.rss_qrcode').css('display', 'block');
Run Code Online (Sandbox Code Playgroud)

我需要能够仅使用 #slide2 div 中的 rss_qrcode 类来操作 div...

我也尝试过

$('#slide2')find('.rss_qrcode').css('display', 'block');
Run Code Online (Sandbox Code Playgroud)

也没用=(

html jquery jquery-selectors

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

jquery 参考 ID 名称中带有空格

我正在使用 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)

javascript jquery jquery-selectors jquery-ui-multiselect

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

选择 :last-child,但具有特定的类

假设我有这个无序列表:

<ul>
   <li class="item"></li>
   <li class="item"></li>
   <li class="item"></li>
   <li class="placeholder"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我正在做一些.item可以排序的排序,如果它是列表中的最后一个 .item,它将被移动到其他列表。我会经常使用,:last-child但是如果那里有一个.placeholder元素,它不会像它应该的那样识别最后一个项目,而是认为由于占位符,该项目不是最后一个。我怎么能让它只选择最后一个.item

html css jquery css-selectors jquery-selectors

0
推荐指数
2
解决办法
8200
查看次数

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

jQuery event.preventDefault混淆

我正在使用jQuery.

点击搜索按钮用于检查radiobutton是否未选中它将显示alert("enter the field")否则执行任务...我也使用了event.preventDefault();

实际上我在使用radiobutton,其中我使用了包含两个选项男性和女性的性别标签.现在问题是当我检查男性单选按钮或女性.它仍然显示进入该领域.我认为这一部分肯定有问题if($('#gender').is(":not(:checked)"))

这是我的代码:

$('#searchbutton').click(function(event){

    alert("ZZ");

    var flag3=0;
    if ($('#gender').is(":not(:checked)"))
    {
        flag3=1;
    }
    if( flag3==1)
       alert("Select the field first");
    event.preventDefault();

});

<input type="radio" name="gender" id="gender" value="male" /> Male<br />
<input type="radio" name="gender" id="gender" value="female" /> Female
<input type="submit"  name="searchbutton" value="Search" id="searchbutton">
Run Code Online (Sandbox Code Playgroud)

html forms jquery jquery-selectors

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

jQuery多循环

我试图遍历SHOWN div的几个UL的列表项.

例如,在下面的代码片段中,我想编写一个通用的jQuery函数,它将检测显示的div并遍历列表项g,h,i,j,k,l,m,n和o

这样做最有效的方法是什么?提前致谢!

例:

<style>
#zlt-1 {display:none;}
</style>

    <div id="zlt-1" >
    <ul class="jgrid12 first layoutFrame">
        <li>example a</li>
        <li>example b</li>
        <li>example c</li>
    </ul>
    <ul class="jgrid12 first layoutFrame">
        <li>example d</li>
        <li>example e</li>
        <li>example f</li>
    </ul>
</div>
<div id="zlt-2" >
    <ul class="jgrid12 first layoutFrame">
        <li>example g</li>
        <li>example h</li>
        <li>example i</li>
    </ul>
    <ul class="jgrid4 first layoutFrame">
        <li>example j</li>
        <li>example k</li>
        <li>example l</li>
    </ul>
    <ul class="jgrid8 layoutFrame">
        <li>example m</li>
        <li>example n</li>
        <li>example o</li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-selectors

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

这些.find()用法有什么区别?

有什么区别

$data.find('select:selected');
Run Code Online (Sandbox Code Playgroud)

$data.find('select').find(':selected');
Run Code Online (Sandbox Code Playgroud)

假设$data = $('#data') ;

  <div id="data">
    <div>
    <select multiple>
    <option value="foo">foo</option>
    </select>
    </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

jquery find jquery-selectors

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

相同类型的jQuery选择之间的差异

以下不同的jQuery选择方式有什么区别.对我来说,他们似乎是以相同的绩效成本做同样事情的不同方式:

$("#list li").hover(function () {
                $(this).addClass("red");
}, function (){
        $(this).removeClass("red");
});
Run Code Online (Sandbox Code Playgroud)

使用大于符号:

$("#list > li").hover(function () {
                $(this).addClass("red");
}, function (){
        $(this).removeClass("red");
});
Run Code Online (Sandbox Code Playgroud)

立即添加上下文:

$("li", $("#list")).hover(function () {
                $(this).addClass("red");
}, function (){
        $(this).removeClass("red");
});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-selectors

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

如何在html中插入空格?

当我尝试.html()在JQuery中使用方法插入空间时,我遇到了问题.以下是我的代码:

html += '<td >'+description+". "+location;
html += +" "+position;
html += +" &nbsp; "+side+'</td>'; 
$('#tempResult').html(html);
Run Code Online (Sandbox Code Playgroud)

我得到的结果如下: Green Tint. 0FrontNaNRight

javascript jquery jquery-ui jquery-selectors

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