English 中文(简体)
3. 具备资格
原标题:Having Jquery ui issue

我把所有法典放在下文。 我的一页就是这样。

Page s first scene enter image description here

When i choose something from #menu it fires $("#menu").change(function () function and i m getting scene like that enter image description here Radio buttons .parentcheck are located in div #options. They re like turn off (first one)/on (second one) select-box #parent.

当翻读#即 插箱时,它向基因组-亚克斯请求和成功转变,将选箱改为

“entergraph

Now, the problem is following

  • I m using input.val( $("#parent option:selected").text()); (in combobox configuration) to place default value. The problem is i want to remove this text onclick (something like html5 placeholder but i want crossbrowser support). How to modify the combobox configuration part to fix that problem?

超文本标记

  <table>
    <tr>
      <td><label for="menu" id="menu_label">Səhifə harada yerləşəcək?</label>
        <select name="menu" id="menu">
          <option value="" selected="selected">Birini seçin...</option>
          <option value="1">Header menyuya əlavə et</option>
          <option value="2">Footer menyuya əlavə et</option>
          <option value="0">Bu səhhifənin menyuda adı olmayacaq</option>
        </select></td>
      <td><div id="options">
          <input type="radio" class="parentcheck" name="parentcheck" value="0"/>
          Ayrıca yoxsa
          <input type="radio" class="parentcheck" name="parentcheck" value="1"/>
          hansısa başlıq altında? </div>
        <select name="parent" id="parent">
        </select></td>
    </tr>
  </table>

2. 组合

(function( $ ) {
    $.widget( "ui.combobox", {
        _create: function() {
            var self = this,
                select = this.element.hide(),
                selected = select.children( ":selected" ),
                value = selected.val() ? selected.text() : "";
            var input = this.input = $( "<input>" )
                .insertAfter( select )
                .val( value )
                .autocomplete({
                    delay: 0,
                    minLength: 0,
                    source: function( request, response ) {
                        var matcher = new RegExp( $.ui.autocomplete.escapeRegex(request.term), "i" );
                        response( select.children( "option" ).map(function() {
                            var text = $( this ).text();
                            if ( this.value && ( !request.term || matcher.test(text) ) )
                                return {
                                    label: text.replace(
                                        new RegExp(
                                            "(?![^&;]+;)(?!<[^<>]*)(" +
                                            $.ui.autocomplete.escapeRegex(request.term) +
                                            ")(?![^<>]*>)(?![^&;]+;)", "gi"
                                        ), "<strong>$1</strong>" ),
                                    value: text,
                                    option: this
                                };
                        }) );
                    },
                    select: function( event, ui ) {
                        ui.item.option.selected = true;
                        self._trigger( "selected", event, {
                            item: ui.item.option
                        });
                    },
                    change: function( event, ui ) {
                        if ( !ui.item ) {
                            var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( $(this).val() ) + "$", "i" ),
                                valid = false;
                            select.children( "option" ).each(function() {
                                if ( $( this ).text().match( matcher ) ) {
                                    this.selected = valid = true;
                                    return false;
                                }
                            });
                            if ( !valid ) {
                                // remove invalid value, as it didn t match anything
                                $( this ).val( "" );
                                select.val( "" );
                                input.data( "autocomplete" ).term = "";
                                return false;
                            }
                        }
                    }
                })
                .addClass( "ui-widget ui-widget-content ui-corner-left" );
                input.val( $("#parent option:selected").text());
            input.data( "autocomplete" )._renderItem = function( ul, item ) {
                return $( "<li></li>" )
                    .data( "item.autocomplete", item )
                    .append( "<a>" + item.label + "</a>" )
                    .appendTo( ul );
            };

            this.button = $( "<button type= button >&nbsp;</button>" )
                .attr( "tabIndex", -1 )
                .attr( "title", "Show All Items" )
                .insertAfter( input )
                .button({
                    icons: {
                        primary: "ui-icon-triangle-1-s"
                    },
                    text: false
                })
                .removeClass( "ui-corner-all" )
                .addClass( "ui-corner-right ui-button-icon" )
                .click(function() {
                    // close if already visible
                    if ( input.autocomplete( "widget" ).is( ":visible" ) ) {
                        input.autocomplete( "close" );
                        return;
                    }

                    // work around a bug (likely same cause as #5265)
                    $( this ).blur();

                    // pass empty string as value to search for, displaying all results
                    input.autocomplete( "search", "" );
                    input.focus();
                });
        },

        destroy: function() {
            this.input.remove();
            this.button.remove();
            this.element.show();
            $.Widget.prototype.destroy.call( this );
        }
    });
})( jQuery );
最佳回答

第1个问题答案:

http://forum.jquery.com/topic/disable-autocomplete

第2个问题答案:

您可将这一案文放在<条码><<>>>>>标题/代码>上,然后如果其与标题相同,则重点检查其价值。 修改<条码>投入.val(美元“选择:选择”); 文本(:

var emptyText = $("#parent option:selected").text();
input.attr( title , emptyText).val(emptyText);
input.focus(function() {
   var $this = $(this);
   if ($this.val() == $this.attr( title )) {
      $this.val(  );
   }
});
input.blur(function() {
    var $this = $(this);
    if ($this.val() ==   )
        $this.val($this.attr( title ));
});
问题回答

暂无回答




相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签