javascript - 使用条件语句将值分配给依赖于另一个文本字段的文本字段

标签 javascript c# asp.net-mvc razor

我是多语言编程的业余爱好者,但我有一个 MVC 模型即将出现,这是我的问题:

以下代码 100% 有效。如果第一个文本框的值发生变化,第二个文本框将获取用户名作为值。

$("#solDate").change(function () {
             $("#solvedBy").val('@uName');
         });

My textboxes:

@Html.TextBoxFor(model => model.Solution_Date, new { @id = "solDate", @class = "one", @type = "datetime"})
@Html.TextBoxFor(model => model.Solved_by, new { @id = "solvedBy", @readonly = "true", htmlAttributes = new {@class = "form-control" } })

..和我的 C# 变量 (uName):

@{
    var uName = User.Identity.Name.ToString().Substring(3);
 }

正如我所说,这非常有效。问题是,如果第一个文本框的值被删除,我想删除用户名。我想出了以下解决方案,但它不起作用:

$("#solDate").change(function () {
            if (("#solDate").length < 1) {
                $("#solvedBy").val('');
            }
            else {
                $("#solvedBy").val('@uName');
            }
        });

我该如何解决这个问题?

最佳答案

我认为这可以解决问题,获取值并 trim 它以删除空白。然后检查它的'':

$("#solDate").change(function () {
    if ( $(this).val().trim() == '' ) {
        $("#solvedBy").val('');
    } else {
        $("#solvedBy").val('@uName');
    }
});

祝你好运!

关于javascript - 使用条件语句将值分配给依赖于另一个文本字段的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33828360/

相关文章:

asp.net-mvc - 将 Controller 逻辑提取到扩展存储库功能的服务中是个好主意吗

c# - C#中的尖括号语法是什么意思

javascript - Vue 计算属性

c# - 有没有办法知道当前网络角色包含多少个实例?

asp.net-mvc - 如何限制对 MVC 中 Controller 或文件夹的访问?

c# - 将 System.Threading.Timer 对象引用传递给它的回调函数

c# - Xamarin Studio btouch 不支持字段类型 : NSUuid

javascript - Canvas DrawImage 不适用于 IOS Safari

javascript - 使用相同的 CSS 样式创建多个复选框

javascript - 具有类似 Outlook 功能的日历