Note that there are some explanatory texts on larger screens.

plurals
  1. POJquery Selectbox I beam Issue
    primarykey
    data
    text
    <p>Here is a selectbox(I've used and modified). When I click on the select box it turns into a text input and show the I-beam. Just wanted to disable this I-beam. How can I get that?</p> <p><a href="http://jsfiddle.net/asif097/baUEQ/" rel="nofollow">Check JSfiddle</a></p> <p>Here is the html:</p> <pre><code>&lt;select name="Items" id="Items"&gt; &lt;option value="option1"&gt;option1&lt;/option&gt; &lt;option value="option2"&gt;option2&lt;/option&gt; &lt;option value="option3"&gt;option3&lt;/option&gt; &lt;option value="option4"&gt;option4&lt;/option&gt; &lt;/select&gt; </code></pre> <p>and Jquery:</p> <pre><code>$(document).ready(function () { $('#Items').selectbox(); }); jQuery.fn.extend({ selectbox: function (options) { return this.each(function () { new jQuery.SelectBox(this, options); }); } }); if (!window.console) { var console = { log: function (msg) {} } } jQuery.SelectBox = function (selectobj, options) { var opt = options || {}; opt.inputClass = opt.inputClass || "selectbox"; opt.containerClass = opt.containerClass || "selectbox-wrapper"; opt.hoverClass = opt.hoverClass || "current"; opt.currentClass = opt.selectedClass || "selected" opt.debug = opt.debug || false; var elm_id = selectobj.id; var active = -1; var inFocus = false; var hasfocus = 0; //jquery object for select element var $select = $(selectobj); // jquery container object var $container = setupContainer(opt); //jquery input object var $input = setupInput(opt); // hide select and append newly created elements $select.hide().before($input).before($container); init(); $input.click(function () { if (!inFocus) { $container.toggle(); } }) .focus(function () { if ($container.not(':visible')) { inFocus = true; $container.show(); } }) .keydown(function (event) { switch (event.keyCode) { case 38: // up event.preventDefault(); moveSelect(-1); break; case 40: // down event.preventDefault(); moveSelect(1); break; case 13: event.preventDefault(); $('li.' + opt.hoverClass).trigger('click'); break; case 27: hideMe(); break; } }) .blur(function () { if ($container.is(':visible') &amp;&amp; hasfocus &gt; 0) { if (opt.debug) console.log('container visible and has focus') } else { hideMe(); } }); function hideMe() { hasfocus = 0; $container.hide(); } function init() { $container.append(getSelectOptions($input.attr('id'))).hide(); var width = $input.css('width'); $container.width(width); } function setupContainer(options) { var container = document.createElement("div"); $container = $(container); $container.attr('id', elm_id + '_container'); $container.addClass(options.containerClass); return $container; } function setupInput(options) { var input = document.createElement("input"); var $input = $(input); $input.attr("id", elm_id + "_input"); $input.attr("type", "text"); $input.addClass(options.inputClass); $input.attr("autocomplete", "off"); $input.attr("readonly", "readonly"); $input.attr("tabIndex", $select.attr("tabindex")); return $input; } function moveSelect(step) { var lis = $("li", $container); if (!lis) return; active += step; if (active &lt; 0) { active = 0; } else if (active &gt;= lis.size()) { active = lis.size() - 1; } lis.removeClass(opt.hoverClass); $(lis[active]).addClass(opt.hoverClass); } function setCurrent() { var li = $("li." + opt.currentClass, $container).get(0); var ar = ('' + li.id).split('_'); var el = ar[ar.length - 1]; $select.val(el); $input.val($(li).html()); return true; } function getCurrentSelected() { return $select.val(); } function getCurrentValue() { return $input.val(); } function getSelectOptions(parentid) { var select_options = new Array(); var ul = document.createElement('ul'); $select.children('option').each(function () { var li = document.createElement('li'); li.setAttribute('id', parentid + '_' + $(this).val()); li.innerHTML = $(this).html(); if ($(this).is(':selected')) { $input.val($(this).html()); $(li).addClass(opt.currentClass); } ul.appendChild(li); $(li) .mouseover(function (event) { hasfocus = 1; if (opt.debug) console.log('over on : ' + this.id); jQuery(event.target, $container).addClass(opt.hoverClass); }) .mouseout(function (event) { hasfocus = -1; if (opt.debug) console.log('out on : ' + this.id); jQuery(event.target, $container).removeClass(opt.hoverClass); }) .click(function (event) { var fl = $('li.' + opt.hoverClass, $container).get(0); if (opt.debug) console.log('click on :' + this.id); $('li.' + opt.currentClass).removeClass(opt.currentClass); $(this).addClass(opt.currentClass); setCurrent(); hideMe(); }); }); return ul; } }; </code></pre> <p>thanks.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload