1

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

谢谢阅读!

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

4

15 回答 15

15

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

jQuery('input[name="prop_sc_AttachmentType"]').val(selectvalue);

例如:(我在代码中做了更多的清理)

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

演示:小提琴

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

$(element).attr(attribute, value)

前任

$(element).attr('tab-index', 1)
于 2013-09-05T10:32:11.307 回答
5

您的代码不正确,应该是

.attr('值', 选择值);

或更好

.val(选择值);

于 2013-09-05T10:32:34.283 回答
5

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

jQuery('input[name="prop_sc_AttachmentType"]').val(selectvalue);
于 2013-09-05T10:37:18.400 回答
3

改变:

 jQuery('input[name="prop_sc_AttachmentType"]').attr('value="' + selectvalue + '"');

jQuery('input[name="prop_sc_AttachmentType"]').val(selectvalue);
于 2013-09-05T10:32:04.557 回答
3

首先你的attr()语法不正确,应该是attr('prop', 'value');,其次要设置一个值,val()无论如何你都应该使用。试试这个:

jQuery('input[name="prop_sc_AttachmentType"]').val(selectvalue);

示例小提琴

于 2013-09-05T10:32:12.847 回答
3

attr() 更改为 val()

jQuery('input[name="prop_sc_AttachmentType"]').val(selectvalue);

http://jsfiddle.net/uz79M/3/

于 2013-09-05T10:33:23.500 回答
3

它是

.attr( attributeName, value )

所以它会是

jQuery('input[name="prop_sc_AttachmentType"]').attr('value',selectvalue);
于 2013-09-05T10:35:10.920 回答
2

您应该使用val()来更改它的值:

jQuery('input[name="prop_sc_AttachmentType"]').val(selectValue);

属性属性更好地用于其他属性,如标题、名称等。

于 2013-09-05T10:32:56.767 回答
2

代替

    if (selectvalue !== "select") {
        jQuery('input[name="prop_sc_AttachmentType"]').attr('value="' + selectvalue + '"');
    }

采用

  if (selectvalue !== "select") {
        jQuery('input[name="prop_sc_AttachmentType"]').val( selectvalue);
    }

公平贸易 !:)

于 2013-09-05T10:34:44.553 回答
2

你必须使用 .val() 函数,

jQuery('input[name="prop_sc_AttachmentType"]').val(selectvalue); //standard

或者您可以更正您的代码:

jQuery('input[name="prop_sc_AttachmentType"]').attr('value', selectvalue);

小提琴演示

于 2013-09-05T10:35:12.937 回答
2

您可以直接使用方法设置值.val

替换这个:

jQuery('input[name="prop_sc_AttachmentType"]').attr('value="' + selectvalue + '"');

jQuery('input[name="prop_sc_AttachmentType"]').val(selectvalue);

于 2013-09-05T10:35:53.370 回答
2

这是工作代码

这是小提琴

jQuery(document).ready(function () {
    var selectvalue = jQuery("select#AttachmentTypeSelect").val();
    jQuery("select#AttachmentTypeSelect").change(function () {
        alert("d")
        selectvalue = jQuery("select#AttachmentTypeSelect").val();
        alert(selectvalue);
        if (selectvalue !== "select") {
            $('input[name="prop_sc_AttachmentType"]').attr('value', selectvalue);
        }
    });
});
于 2013-09-05T10:38:58.153 回答
2

使用以下:

jQuery(document).ready(function () {
    var selectvalue = jQuery("select#AttachmentTypeSelect").val();

    jQuery("select#AttachmentTypeSelect").change(function () {
        selectvalue = jQuery("select#AttachmentTypeSelect").val();

        if (selectvalue !== "select") {
        jQuery('input[name="prop_sc_AttachmentType"]').val(selectvalue);
        }
    });
});
于 2013-09-05T10:40:03.787 回答
1

试试这个:

jQuery(document).ready(function () {
        var selectvalue = jQuery("select#AttachmentTypeSelect").val();
        jQuery("select#AttachmentTypeSelect").change(function () {
            alert("d")
            selectvalue = jQuery("select#AttachmentTypeSelect").val();
            alert(selectvalue);
            if (selectvalue !== "select") {
                $('input[name="prop_sc_AttachmentType"]').attr('value', selectvalue);
            }
        });
    });
于 2013-09-27T04:21:20.117 回答
0

也许您没有正确使用 attr 函数:

这应该是这样的

$('selector').attr({value:desiredValue});

或者

$('selector').attr('value',desiredValue);

但是对于设置值 jQuery 提供

$('selector').val(desiredValue);
于 2013-10-01T06:10:03.377 回答