我的模板中有以下代码:
{% for object in object_list %}
{% with game=object.game %}
{% for category in object.game.objectmeta.categories.all %}
{% if category.name|title == 'Puzzle' %}
{% if forloop.first %}
<div class='side_header' id='dark_gamelink_side'>
<a class='actionheader' href=""></a>
</div>
{% endif %}
<div class='game_link' id='dark_gamelink'>
<a class='img_link' href="{% url game_view game.id game.title|slugify %}">
<img class='game_img' src='{{game|thumb:"78x65"}}' alt='{{game.title}}' />
</a>
<div class='top_game_title' style='padding:0'>
<a style='position:relative; top:-3px' id='yellowlink' href="{% url game_view game.id game.title|slugify %}">{{game.title}} -- {{category.name|title}}</a>
<img style='position:relative; top:1px; margin-left:12px' src='thumbsup.gif' width='17' height='18'/>
<span style='position:relative; top:-3px; font-size:10px; …Run Code Online (Sandbox Code Playgroud) 我用这个:
$(this).parent('label').parent('li').parent('ul').find('img').removeClass('selectedRadio');
Run Code Online (Sandbox Code Playgroud)
而不是使用父3次,我怎么能压缩它?
这里提出了这个确切的问题:
使用jquery验证插件,如何在文本框中添加正则表达式验证?
但不幸的是,发布的解决方案对我不起作用.我正在使用非常流行的jquery验证插件,特别是这个版本:
http://jquery.bassistance.de/validate/jquery.validate.js
我尝试添加自定义字母数字函数(来自上面的堆栈溢出问题),如下所示:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript" src="http://jquery.bassistance.de/validate/jquery.validate.js"></script>
<script type="text/javascript">
$(function() {
$.validator.addMethod("loginRegex", function(value, element) {
return this.optional(element) || /^[a-z0-9\-]+$/i.test(value);
}, "Username must contain only letters, numbers, or dashes.");
$("#myForm").validate({
rules: {
"login": {
required: true,
loginRegex: true,
}
},
messages: {
"login": {
required: "You must enter a login name",
loginRegex: "Login format not valid"
}
}
});
});
</script>
<form method="post" id="myForm">
<input type="text" name="login" />
<input type="submit" value="Go" />
</form>
Run Code Online (Sandbox Code Playgroud)
如果运行此代码,您可以看到它仅验证某种类型的输入,它不会通过自定义字母数字函数验证输入.怎么能这样做?
考虑以下代码:
<style type="text/css">
ul { clear: both; overflow: hidden; border: 3px solid red; margin-bottom: 10px; }
ul li { display: block; padding: 30px 80px; border: 1px solid green; float: left; }
</style>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
在firefox和chrome(也可能是safari和opera也没有测试过)看起来很好.意思<li>'s是在<ul>'s绿色边界内.
但是在ie(9,8和7)中,情况并非如此.有没有办法让ul包含lis,就像在其他浏览器中一样?