在django中,当使用for循环生成多个input输入框,使用同一个ajax向后端传递输入框输入的参数,只能传递第一个输入款的参数
时间: 2023-12-12 07:02:01 浏览: 143
这个问题可能是由于前端传递参数的方式不正确导致的。如果你使用的是 jQuery,可以尝试使用 `$(this)` 来获取当前被点击的输入框,并将其值传递给后端。
例如:
```html
<!-- HTML代码 -->
{% for i in range %}
<input type="text" class="my-input">
{% endfor %}
```
```javascript
// jQuery代码
$(document).ready(function() {
$('.my-input').change(function() {
var value = $(this).val();
$.ajax({
url: 'your-url',
data: {
'value': value
},
success: function(data) {
console.log(data);
}
});
});
});
```
在上面的代码中,我们为每个输入框添加了相同的类名 `my-input`,并在 jQuery 中使用 `.change()` 来监听输入框的变化。当有输入框的值发生变化时,我们使用 `$(this)` 来获取当前被点击的输入框,并将其值传递给后端。这样,不论是哪个输入框发生了变化,都会将其值传递给后端。
阅读全文