Asp.net MVC4 Jquery从文本框中更改标签值

时间:2015-01-21 13:03:39

标签: jquery html asp.net-mvc asp.net-mvc-4

@Html.EditorFor(model => model.Price)
<label id="BulkItem[' + i + ']_UnitPrice" for="BulkItem[' + i + '].UnitPrice">

    $('#Price').change(function () {
       $('#BulkItem[' + i-1 + ']_UnitPrice').val($(this).val());
    });

以下是上面的代码。我需要为动态添加的每个标签设置值。我使用jQuery设置值,但它不起作用。 请任何人帮忙......有任何错误吗?

1 个答案:

答案 0 :(得分:0)

也许这会对你有所帮助。 Html-Markup不支持[]作为值。最好在标签上使用.text()代替.val()来编辑文字。

<label id="BulkItem' + i + '_UnitPrice" for="BulkItem' + i + '.UnitPrice">
$('#Price').change(function () {
   var priceValue = $(this).val();
   // why (i-1)?
   $('#BulkItem' + (i-1) + '_UnitPrice').text(priceValue);
});

另一篇文章描述了标签上的文字更改:Other question