javascript - 如何在 iOS 中使 select 的模糊事件与桌面匹配?

标签 javascript ios select onblur

我有一个自定义 FullDate 字段,它由月(选择)、日(数字文本框)和年(数字文本框)组成。

我将内联验证设置为在用户模糊整个字段时运行。问题是,在桌面上,当您在选择框中选择某些内容时,您不会运行内联验证,直到您跳出该字段或单击其他内容。但是,在 iOS 上,只要您在选择框中选择一个选项,模糊似乎就会触发。

有什么好的方法来处理吗?

http://jsfiddle.net/L5s3rq84/1/

<select name="colors" id="test">
    <option>RED</option>
    <option>GREEN</option>
    <option>YELLOW</option>
    <option>BLUE</option>
    <option>ORANGE</option>
</select>

<select name="colors" id="fake">
    <option>RED</option>
    <option>GREEN</option>
    <option>YELLOW</option>
    <option>BLUE</option>
    <option>ORANGE</option>
</select>

$("#test").on("blur", act);

function act() {
    alert("TESTING!");
}

最佳答案

这是因为您根本没有得到模糊事件。您有以下选择:

移动到“改变”(而不是“模糊”)事件: http://jsfiddle.net/73bynhjq/1/

$("#test").on("change", act);

或者你可以做额外的点击事件来触发“blur”:)

关于javascript - 如何在 iOS 中使 select 的模糊事件与桌面匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32694976/

相关文章:

javascript - 我如何更改 fabricjs 中的旋转图标

javascript - 带有 JQuery 提示的 Digg 样式表单验证

iphone - 如何干净地覆盖属性 setter ?

JavaScript 数字近似

ios - 我如何关闭 swift.sqlite 中的事件连接以交换其 sqlite.file

ios - 方向灯

mysql - 执行查询时出错 select left join select where

jquery - Select2 从过滤列表中选择所有选项以进行多重选择

mysql - 从 mysql 选择具有引用 id 的行到同一表

javascript - 如何取消这些 Promise 的嵌套?