JSFiddle - React, Tailwind, and code Playground

HTML

<div class="ui-widget">
                        <select  name="qsubject" type="select" id="qsubject"> 
                            <option value="1">
                                Sample 1
                            </option>
                           <option value="2">
                                Sample 2
                            </option>
                         <option value="3">
                                Sample 3
                            </option>
                        </select>
                    </div>

               <div class="ui-widget">
                        <select  name="qsubject2" type="select" id="qsubject2"> 
                            <option value="1">
                                Sample 1
                            </option>
                           <option value="2">
                                Sample 2
                            </option>
                         <option value="3">
                                Sample 3
                            </option>
                        </select>
                    </div>

CSS

.ui-button { margin-left: -1px; }
.ui-button-icon-only .ui-button-text { padding: 0.09em; } 
.ui-autocomplete-input { margin: 0; font-weight: 600; padding: 0.1em 0 0.1em 0.45em; width: 300px; }

JavaScript

(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.trim(),
                            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) {
                ...