$('input')返回空

时间:2012-08-17 02:36:15

标签: javascript jquery

奇怪的问题,在chrome和mozilla上进行了测试,并且它在safari $('input')中以某种方式工作,返回空。我在这里做错了吗?我的代码在

之下

使用Javascript:

function prepare_publisher_profile_input_fields(){
    var inputs = document.getElementsByTagName("INPUT");
    for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].type === 'submit') {
            inputs[i].disabled = true;
        }
    }

    var element = this;

    $('input').click(function () {
        $(this).removeAttr('readonly');
        $('input').removeAttr('disabled');
        $("#publisher_profile_save").removeAttr('disabled');
        $("#publisher_profile_save").bind('click', function () {
            publisher_profile_save();
        });

        $("#publisher_profile_cancel").removeAttr('disabled');

        $("#publisher_profile_cancel").bind('click', function () {
            publisher_profile_cancel();
        });
    });
}

HTML:

<input type="text" name="company_name" value="" class="input-xlarge form-required" readonly="readonly" id="company_name">
<input type="text" name="username" value="" class="input-xlarge form-required" readonly="readonly" id="username">
<a href="#" id="publisher_profile_save" class="btn btn-primary pull-left" disabled="disabled">Save</a>
<a href="#" id="publisher_profile_cancel" class="btn btn-primary pull-right" disabled="disabled">Cancel</a>

请帮助。

1 个答案:

答案 0 :(得分:2)

这些是锚标记,而不是输入标记。将$("input")选择器更改为$("a")