 <p>I found the solution. If load following HTML in UIWebView in iOS 7 (not Safari), the <code>onblur</code> event doesn't work:</p> <pre><code>&lt;html&gt; &lt;head&gt; &lt;meta name='viewport' content='initial-scale=1.0,maximum-scale=10.0'/&gt; &lt;/head&gt; &lt;body&gt; &lt;table style='height:80%'&gt;&lt;tr&gt;&lt;td&gt; &lt;select onblur="alert('blur')" &gt; &lt;option value="1"&gt;1&lt;/option&gt; &lt;option value="2"&gt;2&lt;/option&gt; &lt;option value="3"&gt;3&lt;/option&gt; &lt;/select&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>The important components: <em>viewport</em>, <em>table</em> with some <em>height</em> defined, <em>select</em> inside this table. If remove table OR remove height style OR remove viewport, then <code>onblur</code> works.</p> <p>I can't explain this effect, but I just remove table height style and it works. Maybe it helps somebody.</p>