c# - 使用 Javascript 更改隐藏字段的值

标签 c# javascript html razor

由于我是 Javascript/HTML/C# Razor 的新手,所以我很难理解这段代码。

目前我有以下内容

<li class="control-group">
        <label for="autoReload" class="control-label">Auto Reload</label>
        <div class="controls">
            <div class="btn-group radioButtons radioToggleCollapse" data-toggle-id="#autoReloadExtra" data-toggle="buttons-radio">
                <button type="button" data-value="no" class="btn active">No</button>
                <button type="button" data-value="yes" class="btn">Yes</button>
            </div>
            <input type="hidden" class="radioHidden" value="'$'+@(Model.IsAutoReload ? "True" : "False")" id="autoReload" name="IsAutoReload">
        </div>
</li>

我想要做的是,当我单击按钮“否”时,将该文本框中的值更改为 False,或者如果我单击 true,则我希望将该值更改为 true

我发现了以下 Javascript,

   <script>
        $(document).ready(function(){

            $("#autoReload").on('change',function(){
                if ($(this).val() == 'yes') {
                    $(".saveCardSwitch button[data-value='true']").trigger('click');
                    $(".saveCardSwitch button").each(function(){
                        $(this).addClass('disabled').prop('disabled',true);
                    });
                }
                if ($(this).val() == 'no') {
                    $(".saveCardSwitch button").each(function(){
                        $(this).removeClass('disabled').prop('disabled',false);
                    });
                }
            });

        });
   </script>

现在我尝试将按钮上的实际数据值切换为真/假,但是当我这样做时,我打开的隐藏消息不再显示,所以我有点卡在这一点上。我还想澄清一下,当我调用 @(Model.IsReload ? "True": "False"时,会将值传递回 post 方法中的 Controller ,对吗?

最佳答案

当您使用 Jquery 时,您可以按以下方式进行操作:

$('.btn').click(function(){
   $('.radioHidden').val($(this).attr('data-value') === 'yes');
});

<强> Fiddle

关于c# - 使用 Javascript 更改隐藏字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17577270/

相关文章:

c# - 在 C++ 的另一个类中调用枚举

javascript - 如何动态更改数组变量名称

javascript - Eclipse - 选择哪个项目来创建 HTML/Javascript 项目

python - 如何读取 Pandas 中的html表并输出到数据框而不是列表

html - IE7 是否有 "developer mode"或类似 Firefox/Chrome/Safari 的插件?

c# - 如何在查询 LINQ 中表达 IN(参数列表)?

c# - Entity Framework : Adding collection (list, HashSet、字典)到用户对象导致空白迁移

c# - 无法找到自动创建的数据库

javascript - 使用 JavaScript 确定元素的宽度是固定宽度还是百分比宽度

html - 如何使用多个字体覆盖 bootstrap 4 默认字体?