结算类型"搜索"HTML5 输入在 ASP.NET 中使用 TextBoxFor 的时候你怎么判断?

发布时间: 2016/9/19 2:46:26
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我看到类似的解决方案上检测和分配行动 '时 X' 按钮按类型 ="搜索"文本字段并按下 X 按钮采取的行动。 我想要使用 @Html.TextBoxFor(model => model.SearchTerm, new { id = "search-box", type = "search"} 。然而,它不能开火专门对间隙 'X' 按钮单击事件。

到目前为止我已经设法注册的所有事件︰

            $('#search-box').on('click', function (e) {
            alert(e);

            System.Diagnostics.Debug.Write(e.target);
        });

任何帮助将不胜感激

解决方法 1:

我有尝试下面的代码︰

HTML:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="clearable" type="text" name="" value="" placeholder="" />

JQuery:

function tog(v){return v?'addClass':'removeClass';} 
$(document).on('input', '.clearable', function(){
    $(this)[tog(this.value)]('x');
}).on('mousemove', '.x', function( e ){
    $(this)[tog(this.offsetWidth-18 < e.clientX-this.getBoundingClientRect().left)]('onX');
}).on('touchstart click', '.onX', function( ev ){
    ev.preventDefault();
    alert('33');// put window.location('url goes here');
    $(this).removeClass('x onX').val('').change();
});

CSS:

.clearable{
  background: #fff url(http://i.stack.imgur.com/mJotv.gif) no-repeat right -10px center;
  border: 1px solid #999;
  padding: 3px 18px 3px 4px;     /* Use the same right padding (18) in jQ! */
  border-radius: 3px;
  transition: background 0.4s;
}
.clearable.x  { background-position: right 5px center; } /* (jQ) Show icon */
.clearable.onX{ cursor: pointer; }              /* (jQ) hover cursor style */
.clearable::-ms-clear {display: none; width:0; height:0;} /* Remove IE default X */

这里是小提琴︰点击这里

希望它能帮助你。:)

快乐的编码。

赞助商