【问题标题】:Radio button - edit单选按钮 - 编辑
【发布时间】:2013-07-29 07:26:45
【问题描述】:

我有一个创建帐户表单,其中包含如下一行:

<li>
   <label>Question1</label>
   <input type="radio" name="name1" value="yes">Yes
   <input type="radio" name="name1" value="no">No
</li>

账号设置后,用户可以编辑账号信息。在编辑帐户表单中,如何显示具有初始选择值的单选按钮?我有值,我希望在打开表单时检查相应的按钮。

谢谢。

干杯

【问题讨论】:

  • 你更喜欢哪种编程语言 JS、PHP?
  • 将选中的值设置为选中
  • 你如何得到初始值?
  • 您到底需要什么?
  • @DarkBee 我这样做了:device: $('#' + id + 'input:radio[name="name1"]:checked').val()

标签: html forms radio-button


【解决方案1】:

您可以在默认答案中添加checked="checked"(见下文)

<li>
   <label>Question1</label>
   <input type="radio" name="name1" checked="checked" value="yes">Yes
   <input type="radio" name="name1" value="no">No
</li>

【讨论】:

  • 请注意,在非xhtml中你可以使用&lt;input type="radio" name="name1" checked value="yes"&gt;Yes
  • 是的,我知道。但我通常使用checked="checked" :)
  • 我知道你也可以这样写 :) 但是默认情况下,一旦设置了属性,就使用这个 checked 或 checked="checked"
  • @WesleyMurch,这很有趣,但 checked="no"checked="unchecked" work the same way 作为你的变体:)。所以布尔属性有效。
  • @IlyaStreltsyn 正是我想要展示的。真的只是一个旁注。任何非空字符串都有效。
【解决方案2】:

如果第二个需要检查

<li>
   <label>Question1</label>
   <input type="radio" name="name1" value="yes">Yes
   <input type="radio" name="name1" value="no" checked>No
</li>

如果需要检查第一个。

<li>
   <label>Question1</label>
   <input type="radio" name="name1" value="yes" checked>Yes
   <input type="radio" name="name1" value="no"> No
</li>

【讨论】:

    【解决方案3】:

    如果你需要java脚本中的初始值,那么你需要为此编写java脚本代码。

    <li>
       <label>Question1</label>
       <input type="radio" name="name1" value="yes" checked="checked">Yes
       <input type="radio" name="name1" value="no">No
    </li>
    

    //在java脚本里面试试这个

    var valuee=document.getElementByName("name1").value;
    

    如果您需要 servlet 或服务器端的值,当您提交按钮时,您可以使用 获取该值的请求参数。

    //In Servlet
        String valuee=request.getParameter("name1");
    

    希望对你有所帮助。

    【讨论】:

      【解决方案4】:

      您没有指定服务器端语言。例如对于 ruby​​ 和 erb,当您有模型 Account 时,方法 question1 将得到“是”或“否”的答案:

      <li>
         <label>Question1</label>
         <input type="radio" name="name1" value="yes" <%= "checked" if @account.question1 == "yes" %>>Yes
         <input type="radio" name="name1" value="no" <%= "checked" if @account.question1 == "no" %>>No
      </li>
      

      当服务器呈现此页面时,它会检查答案并为相应的元素呈现checked

      【讨论】:

        【解决方案5】:
         <input type="radio" name="name1" value="yes" checked="checked">Yes
        

        <input type="radio" name="name1" value="no" checked="checked">NO
        

        在要显示默认选中标记的地方使用checked="checked" 的值

        【讨论】:

          【解决方案6】:

          使用属性Selected="selected"

          就是这样

          【讨论】:

            猜你喜欢
            • 2013-10-03
            • 2018-04-03
            • 1970-01-01
            • 2013-02-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-09-05
            • 2011-03-16
            相关资源
            最近更新 更多