jquery - 如何使用内联 jquery 迭代组合框中的响应值?-姜戈
问题描述
我有一个名为data2
包含多个数据的对象,这些数据从views.py 呈现到我的HTML 模板。
{% for item in data2 %}
<tr>
<td><input type="text" name="from" class="form-control input_data" value="{{item.from_age}}"></td>
<td><input type="text" name="to" class="form-control input_data" value="{{item.to_age}}"></td>
<td id ="gender_select">
<script>$(function() {$('#gender_select :input').each(function() {
$("#gender option[data-value='" + '{{item.gender}}' +"']").attr("selected","selected");
});});</script>
<select name="gender" id="gender" class="form-control input_data" >
<option data-value="select" >Select</option>
<option data-value="male" >Male</option>
<option data-value="female" >Female</option>
</select>
</td>
<td><a href='' class='remove'><span class=''></span></a></td>
</tr>
{% endfor %}
在{{item.gender}}
,在第一次迭代中,我有值“男性”,在第二次迭代中,我有值“女性”,所以它应该自动选择值但是在执行上面的代码之后,我也面临一个错误$ is not defined
也不能查看值。请让我知道我错在哪里?
解决方案
您应该将您的 jquery 代码放在以下代码块中:
$(document).ready(function () {
//rest of your code here
});
这将确保您的代码仅在 jquery 初始化后加载。
还要仔细检查您的 jquery 脚本是否被正确调用。
推荐阅读
- reactjs - GraphQL 中的嵌套排序
- ios - 使用结构时不断收到“无法赋值:'calculateBMI' 是一种方法”
- javascript - 条件渲染 REACT 模态组件
- linux - 渲染键中的换行符导致格式不正确
- spring - java.lang.ClassNotFoundException:org.springframework.core.ErrorCoded
- python-3.x - How to scroll horizontally using selenium chromedriver in python
- python - Windows 上的 Python os.exec 将控制权返回给调用进程
- c - 指向 char 类型指针的动态分配内存的指针的类型是什么?
- python - 如何从类方法中为类变量分配新值?
- bulma - laravel 项目上的布尔玛安装在 laravel 7 上失败