gpt4 book ai didi

c# - 使用 Html Helper 在创建的 TextBox 元素中添加新的 html 属性

转载 作者:行者123 更新时间:2023-11-28 16:29:05 27 4
gpt4 key购买 nike

我正在使用 ASP.NET MVC 和 C# 开发一个 Web 应用程序。我使用 Html.Helper(string, object, object ) 创建了 TextBox 元素。现在我的问题是,是否可以在已创建的 TextBox 元素中添加新的 html 属性,例如 javascript 事件元素?

因为我在使用 onchange 事件时遇到问题。请参阅下面的代码,

<% foreach(var md in MD){%>
<tr>
<td>
<div><%= Html.TextBox("tt"+md.id, md.id, new { onchange="changenow('dd"+md.id+"')"})%>
</div>
</td>
</tr>
<%}%>

我的 changenow javascript 函数将使用 ajax 实现更新数据库。现在,每次我加载页面时,changenow 都会执行,因此每次加载页面时都会增加开销。因此,我假设当我创建文本框时,changenow 函数不会执行。

我应该怎样做才能使 changenow 函数在加载页面时不会执行?

请指教。

非常感谢。

最佳答案

您始终可以使用 jquery。

$(document).ready(function(){
$('input[name=tt]').change(function(){
changenow(this);
});
});

function changenow(elem){
$(elem).val(); //this will get you the value
$(elem).attr('name'); // will get the name attribute
$(elem).attr('id'); // will get the id attribute
}

关于c# - 使用 Html Helper 在创建的 TextBox 元素中添加新的 html 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810855/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com