当前位置: 首页 > 知识库问答 >
问题:

Javascript对DropDownListField很好用,但对RadioButtonList就不行。问题在哪里?

益楷
2023-03-14

我对CSHTML中的javascript有一个问题。当我使用DropDownListField时,它就像一种魅力。

        @Html.Editor("Bod2List", "DropDownListField", new
            {
                items = new List<SelectListItem>() {
                    new SelectListItem() { Text = "uvádím v komentářích k jednotlivým ustanovením v návrhu smlouvy", Value = "ne"},
                    new SelectListItem() { Text = "chci změnit následující", Value = "ano"} },
                    label = "Vyberte z možností",
                required = true
                })
        
    </div>
    <div class="form-group" id="Bod2Section" style="display:none">
        @Html.EditorFor(m => m["Bod2TextBox"], "StringField", new { placeholder = "Ustanovení (odkaz na čl. a odst. Smlouvy): + požadovaná změna", multiline = true })
    </div>

脚本部分:

<script type="text/javascript">

 $("#Bod2List").change(function () {
        var SelectedValue = $('#Bod2List').val();
        if (SelectedValue == "ano")
            $("#Bod2Section").slideDown(300);
        else
            $("#Bod2Section").slideUp(300);
    })

</script>

我想将DropDownListField更改为RadioButtonList,但当我这样做时,我的脚本根本不起作用。有人能帮我吗?

多谢

共有2个答案

莘羽
2023-03-14

从单选按钮列表访问所选值与下拉列表访问所选值有些不同。我希望下面的片段给出了一个想法...

<select id="idSelectList">
    <option value="1">1</option>
    <option value="2" selected>2</option>
    <option value="3">3</option>
</select>

<div id="idRadioList">
    <input type="radio" value="1">
    <input type="radio" value="2" checked>
    <input type="radio" value="3">
</div>
var selectedDropDownOption = $("#idSelectList").val();

// :checked css selector to be used for getting checked radio button
// Without this, the snippet always gives first radio button's value
var checkedRadioButton = $("#idRadioList input[type=radio]:checked").val();
上官凯泽
2023-03-14
<script type="text/javascript">

 $("#Bod2List").on("change", function () {
        var SelectedValue = $('#Bod2List').val();
        if (SelectedValue == "ano")
            $("#Bod2Section").slideDown(300);
        else
            $("#Bod2Section").slideUp(300);
    })

</script>
 类似资料:
  • 我知道这在SO上已经解决了很多次,但所有的答案大多是“向服务器添加某个标头”。在这种情况下,API(Shopify)工作得非常好,可以通过curl轻松访问。 我在Axios库和Fetch API中都尝试过这一点。 我已经尝试了Fetch选项中的、和的每个值 我已确认我的基本凭证是正确的 我在多个浏览器中尝试过 我已经从localhost和localhost两个方面进行了尝试。com(在my/etc

  • 我正在使用TestNG对我的应用程序进行单元测试和模拟。 我的问题是,当我使用方法并在中调试时,我发现是原来没有被嘲弄的那个。 经过多次调查,我使用了 导入org.testng.annotations.test; 并尝试使用Junit测试而不是TestNG。令人惊讶的是,它用JUnit(666)返回了预期的值,但用TestNG返回了(15)这是不期望的。 下面是所有类和pom文件

  • 我试图让Alpha-beta修剪工作,但与我的Minimax函数相比,它给了我完全错误的动作。这是我的极大极小函数,它现在工作得很好。 这是我的Alphabeta修剪函数 两者都使用相同的评估,不确定这里出了什么问题。谢谢你的帮助。

  • 我希望对长格式的数据帧进行排序,就好像它是宽格式的一样,但是我不希望改变数据帧的结构来使其变宽。如何使用tidyverse/dplyr工具来实现这一点,例如排列、组、forcat::fct_reorder等? 举个例子:如果数据是宽格式的,它会是这样的: 我会简单地按col1和col2对它进行排序,按两列的降序排列,所以它只是交换前两行。 事实上,我有很长的格式,如下所示: 在分类之后,我希望它看

  • 我试图在Jenkins的。NET Core2.0解决方案上使用Windows上的Sonarqube MsBuild启动Sonarqube。 当我从Jenkins工作区执行以下脚本时,它可以正常工作: null

  • null 我不明白为什么这在cURL中可以非常好地工作,而在fetch()中却不行。 以下是我的代码的缩短版本: 返回的错误是 如果Shopify不包含Access-Control-Allow-Origin头,为什么Curl的请求可以正常工作?有节点库和Ruby库可以访问Shopify API,所以很难相信它们根本不允许从javascript访问。 所以我想我的问题是我可以做什么来从JavaScr