标签: jquery-attributes

jQuery data()返回undefined,attr()返回整数

我有以下代码:

alert($embellishment.data("embellishmentId"));
alert($embellishment.attr("data-embellishmentId"));
Run Code Online (Sandbox Code Playgroud)

第一个警报返回undefined,而第二个警报返回一个整数,3.

- 看见演示 -

我正在使用jQuery版本1.7.2(data我相信版本1.4已添加)

为什么是这样?data()如果它没有返回正确的值,我是否应该使用它?

javascript jquery jquery-attributes

51
推荐指数
1
解决办法
4万
查看次数

jQuery .attr("禁用","已禁用")无法在Chrome中运行

不知道为什么这不起作用.

当人们点击我的应用程序的"编辑"按钮时,禁用的文本字段变得可编辑:

$("#bewerken").click(function(e)    {
    $("input[disabled='disabled']").removeAttr('disabled');
});
Run Code Online (Sandbox Code Playgroud)

然后我想在用户保存时再次禁用文本字段; 我将此代码绑定到我的保存按钮:

$("#save_school_changes").click(function(e) {
    //stuff

    $.ajax({
        type: "POST",
        url: "/school/save_changes",
        data: { //stuff },
        success: function(data)
        {
            $("#feedback_top").html("<p>" + data['message'] + "</p>").slideDown('slow').delay(2000).slideUp();
            $("input[type='text']").attr('disabled', 'disabled');

        }
    });

    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

据我所知,这应该再次禁用文本字段.但是,这似乎不适用于Chrome.它在Firefox中有效.我还没有机会在IE或Safari中测试.有什么方法可以在Chrome中使用它吗?非常感谢!

jquery google-chrome cross-browser attr jquery-attributes

43
推荐指数
3
解决办法
18万
查看次数

下拉列表中的Jquery禁用选项

伙计们我使用以下代码来禁用使用jQuery(jquery-1.4.2.min)的选项.禁用发生在Firefox中,但不在IE中.

<SELECT NAME="SCOPE" id="SCOPE">  
 <OPTION VALUE="G"> Global
 <OPTION VALUE="D"> Dynamic  
</SELECT>


 $("#SCOPE option[value='G']").attr("disabled","disabled");
 $("#SCOPE option[value='D']").attr("selected", "selected");
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-attributes

7
推荐指数
1
解决办法
2万
查看次数

如何在jQuery中获取下一个或上一个属性id?

我有以下代码

<a class="getty" id="1" href="/...">One<./a>
<a class="getty" id="2" href="/...">Two<./a> 
<a class="getty" id="3" href="/...">Three<./a>
Run Code Online (Sandbox Code Playgroud)

当我点击左或右时,我需要获取之前的ID.
示例:如果我在id="2",我需要id="1"点击左边.

$(document).keydown(function(e){
    if (e.keyCode == 37) {
       $('.getty').attr("id");
       return false;
    } });
    if (e.keyCode == 33) {
       $('.getty').attr("id");
       return false;
    } 
});
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

谢谢

javascript ajax jquery attributes jquery-attributes

7
推荐指数
1
解决办法
3万
查看次数

为什么jQuery总是为$ .attr('open')返回'open',而不管属性的实际值是多少?

在jQuery中,为什么这样:

$('<div open="whatever">').attr('open')
Run Code Online (Sandbox Code Playgroud)

总是评价'open'而不是'whatever'?相比之下,这:

$('<div asdf="whatever">').attr('asdf')
Run Code Online (Sandbox Code Playgroud)

评估'whatever'为预期.

是的,我知道open并且asdf不是有效的HTML属性; 我不是在寻找那些说"只是使用data-open"等等的答案......我正在寻找上述行为的解释.

jquery attributes jquery-attributes

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

什么是更简洁的方式将某些内容附加到链接URL?

到目前为止我已经有了这个代码,但是没有用:

$('.passName').click(function(){
    var schoolName = "18734";
    var link = $(this).attr('href');
    var newLink = link + schoolName;
    $(this).attr('href') = newLink;
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-selectors jquery-attributes

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

关于更改图像的jQuery进度条.attr('src')

我有一个用HTML声明的图像:

<img src="images/image_01.gif" id="man_img_file" width="400" height="300" alt="image_01" />
Run Code Online (Sandbox Code Playgroud)

我正在通过jQuery更改图像:

$('#man_img_file').attr('src', "images/image_02.gif");
Run Code Online (Sandbox Code Playgroud)

现在我想在图像加载时显示百分比进度条(即,当新的src图像通过jQuery加载时).怎么能实现这一目标?可以使用jQuery进度条完成吗?

注意:图像已经在服务器中,我可以在加载之前通过PHP脚本获取图像大小.

jquery image-load jquery-attributes progress-bar

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