md-autocomplete:如何防止click事件清除文本框?

时间:2018-09-20 13:53:05

标签: javascript angularjs preventdefault stoppropagation md-autocomplete

因此,我的用户不仅要在提交后而且还要在单击文本框后将其值保留在md-autocomplete中(现在,单击文本框时将其清除)。 我在网上进行了研究,发现preventDefault()可以用于此目的,但对我不起作用。 其他大多数相关问题都与清除文本框有关,而我反之亦然。

这是代码:

<label for="fundIdPicker" class="control-label">Fund Code</label> 
<md-autocomplete id="fundIdPicker" class="input-group" md-selected-item="selectedFundId" md-search-text="fundIdSearchText" md-items="item in queryForFundById(fundIdSearchText)"
             md-item-text="item.id" placeholder="Choose Fund" md-autoselect="true" md-selected-item-change="updateFundNameById();" ng-click="$event.preventDefault();" >
    <span md-highlight-text="fundIdSearchText">{{item.id}}</span>
</md-autocomplete>

我也尝试添加stopPropagation(),但是它也不起作用。 我的客户使用Internet Explorer 11,但Chrome浏览器存在相同的问题。

更新: 我尝试停止单击默认事件的所有操作均失败。我只是更改了“ md-selected-item-change”功能,以包括对空值的检查-在这种情况下,请保留现有值。

0 个答案:

没有答案