单选按钮列表框的单击不能在Jquery中清除

时间:2014-02-04 12:00:45

标签: javascript jquery jquery-ui

这里我想做的是单击单选按钮列表框必须显示自动完成但不明确点击..所以如何根据单选按钮更改并显示它...自动完成正确

<script>

 (function ($) {
         $.widget("custom.combobox", {
                 _create: function () {
                     this.wrapper = $("<span>")
                         .addClass("custom-combobox")
                         .insertAfter(this.element);
                     this.element.hide();
                     this._createAutocomplete();
                     this._createShowAllButton();
                 },
                 _createAutocomplete: function () {
                     var selected = this.element.children(":selected"),
                         value = selected.val() ? selected.text() : "";
                     this.input = $("<input>")
                         .appendTo(this.wrapper)
                         .val(value)
                         .attr("title", "")
                         .attr("id", "sss")
                         .addClass("custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left")
                         .autocomplete({
                             delay: 0,
                             minLength: 0,
                             source: $.proxy(this, "_source")
                         })
                         .tooltip({
                             tooltipClass: "ui-state-highlight"
                         });
                     this._on(this.input, {
                         autocompleteselect: function (event, ui) {
                             ui.item.option.selected = true;
                             this._trigger("select", event, {
                                 item: ui.item.option
                             });
                         },
                         autocompletechange: "_removeIfInvalid"
                     });
                 },

Look at this link

1 个答案:

答案 0 :(得分:0)

对于初学者来说,当你选择那个单选按钮时,它实际上从不会警告“maingroup”。

这意味着出现了问题:

if($('input:radio[name=A]:checked').val()=="maingroup"){...}

,问题是输入:radio不是有效的jquery选择器。

请改用:

if($('input[name=A]:checked').val()=="maingroup"){...}

(你在整个代码中做了几次)

看看会发生什么。如果你仍然遇到麻烦,那就意味着还有更多错误......在这种情况下保持你的小提琴更新。