Javascript 为html helper html.EditorFor设置id

Javascript 为html helper html.EditorFor设置id,javascript,jquery,html,Javascript,Jquery,Html,我正在使用html helper“@html.EditorFor”制作的文本框,现在我必须在其更改事件上使用javascript执行一些操作,我需要为此文本框设置一个id 我必须在我正在使用的文本框中设置一个字符串值 document.getElementById("id").value="Test"; 因此,如何在html.editorFor()中提供id?使用jQuery,您可以使用事件: 使用jQuery,您可以使用事件: 用这个来设置 @Html.EditorFor(m=>

我正在使用html helper“@html.EditorFor”制作的文本框,现在我必须在其更改事件上使用javascript执行一些操作,我需要为此文本框设置一个id

我必须在我正在使用的文本框中设置一个字符串值

document.getElementById("id").value="Test";
因此,如何在html.editorFor()中提供id?

使用jQuery,您可以使用事件:

使用jQuery,您可以使用事件:

用这个来设置

   @Html.EditorFor(m=> m.name, new{@id="test"});
如果不显式设置id。您的模型属性(如果是字符串)将是它的id,就像这里的名称是它的id一样。

使用此设置

   @Html.EditorFor(m=> m.name, new{@id="test"});
如果不显式设置id。您的模型属性(如果是字符串)将是它的id,就像这里的名称是它的id一样。

使用

@Html.TextBoxFor
而不是

@Html.EditorFor
范例

@Html.TextBoxFor(x => x.SomeField, new { id = "SomeFieldID" })
//javascript或jquery

$("#SomeFieldID").change(function(e){ ... });
使用

而不是

@Html.EditorFor
范例

@Html.TextBoxFor(x => x.SomeField, new { id = "SomeFieldID" })
//javascript或jquery

$("#SomeFieldID").change(function(e){ ... });

您不应该在这里创建jQuery对象
this.id=“test”
就足够了。实际上,在编写代码之后,应该触发更改事件,如:$('#id').change(func(){}).change();您不应该在这里创建jQuery对象
this.id=“test”
就足够了。实际上,在编写代码之后,应该触发更改事件,如:$('#id').change(func(){}).change();那么我可以像这样使用这个id,即“MyId”…$(“#MyId”).change(function(){…})??对您将使用getElementById(“MyId”),因此我可以使用此id,即像这样的“MyId”…$(“#MyId”)。更改(函数(){…})??对您将使用getElementById(“MyId”)