jquery .attr()不处理输入元素

MrH*_*ppy 1 html javascript css jquery dom

http://jsfiddle.net/uz79M/这是我非常简单的代码,任何人都可以告诉我为什么它不会开始工作xD我错过了一些愚蠢的不是我?该死的价值为何仍然存在="test"

谢谢阅读!

(PS:我的标签是正确的还是我应该删除/替换其中的一些?)

Aru*_*hny 13

使用.val()来改变输入元素的值

jQuery('input[name="prop_sc_AttachmentType"]').val(selectvalue);
Run Code Online (Sandbox Code Playgroud)

例如:(我在代码中做了一些清理工作)

jQuery(function ($) {
    $("#AttachmentTypeSelect").change(function () {
        var selectvalue = $(this).val();
        if (selectvalue !== "select") {
            $('input[name="prop_sc_AttachmentType"]').val(selectvalue);
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

演示:小提琴

使用.attr()也是错的,它应该是

$(element).attr(attribute, value)
Run Code Online (Sandbox Code Playgroud)

$(element).attr('tab-index', 1)
Run Code Online (Sandbox Code Playgroud)


tea*_*ode 5

你的代码不正确,它应该是

.attr('value',selectValue);

或更好

.val(selectValue);


Beh*_*ani 5

jtrery选择器的attr和prop函数用于没有该选择器函数的属性.如果要检查或更改输入的值,则应调用选择器的val()函数.将您的代码更改为:

jQuery('input[name="prop_sc_AttachmentType"]').val(selectvalue);
Run Code Online (Sandbox Code Playgroud)