【问题标题】:How to display a textbox 'other' is selected in a combo box?如何在组合框中显示文本框“其他”被选中?
【发布时间】:2023-04-08 03:21:02
【问题描述】:

这是我的程序的代码:

<div id="sp">
   <div style="line-height:22px;background:#fafafa;padding:5px;">Select a language</div>
    <div style="padding:10px">
        <input type="radio" name="lang" value="01"><span>Java</span><br/>
        <input type="radio" name="lang" value="02"><span>C#</span><br/>
        <input type="radio" name="lang" value="03"><span>Ruby</span><br/>
        <input type="radio" name="lang" value="04"><span>Basic</span><br/>
        <input type="radio" name="lang" value="05"><span>Other</span>
    </div>
</div>
<script type="text/javascript">
    $(function(){
        $('#sp').appendTo($('#cc').combo('panel'));
        $('#sp input').click(function(){
            var v = $(this).val();
            var s = $(this).next('span').text();
            $('#cc').combo('setValue', v).combo('setText', s).combo('hidePanel');
        });
    });
</script>

如果用户选择“其他”单选按钮,我想显示一个文本框,以便用户输入其他语言的名称。

【问题讨论】:

  • 您的代码似乎需要提供combo() 方法的插件;如果这与您遇到的问题相关,并且需要帮助,请添加指向该插件的链接。

标签: javascript jquery jquery-ui jquery-easyui


【解决方案1】:

你的意思是这样的

<span class='other'>Other</span> //add a class

$("#sp .other").click(function(){
   $("<input type='textbox' name='other'/>").insertAfter($(this))
})

【讨论】:

  • 嘿....我已经尝试过您的代码,但在选择其他选项后,我没有得到任何文本框。
  • 你有没有给“Other”的span元素添加一个类
【解决方案2】:

希望下面的代码能帮到你。

<div id="sp">
    <div style="line-height: 22px; background: #fafafa; padding: 5px;">Select a language</div>
    <div style="padding: 10px">
        <input type="radio" name="lang" value="01"><span>Java</span><br />
        <input type="radio" name="lang" value="02"><span>C#</span><br />
        <input type="radio" name="lang" value="03"><span>Ruby</span><br />
        <input type="radio" name="lang" value="04"><span>Basic</span><br />
        <input type="radio" name="lang" value="05"><span>Other</span>
    </div>
</div>
<script type="text/javascript">
    $(document).ready(function () {
        $('#sp').change(function () {
            var selectedValue = $('#sp :radio:checked').val();

            if (selectedValue == "05") {
                var addedlangualge = prompt('Add New Language :');

                $('#sp').append('<input type="radio" name="lang" value="' + addedlangualge + '" checked="checked"><span>' + addedlangualge + '</span>');
            }
        });
    });
</script>

【讨论】:

  • 我想在用户选择其他选项后添加一个文本框,用户将在其中提供一种语言,在提交表单 Khanjan Bhatt 时将其保存为用户的语言
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-11
相关资源
最近更新 更多