javascript - 使用 Lime Survey 禁用 Array 元素并在该禁用字段中显示其他相同 Array 元素的总和?
问题描述
有谁知道如何使用 Lime Survey 禁用 Array 元素并在该禁用字段中显示其他相同 Array 元素的总和?
例如:我们有问题类型:数组(文本)
数组 (xx1,xx2,xx3,xx4)
在这里,我想禁用 xx1 字段并在禁用字段中显示 xx2 和 xx3 的总和。
我尝试使用以下代码(基于搜索结果)禁用该字段,但它们似乎都不起作用
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('array-multi-flexi[id="q1_x1_y1"]').attr('disabled', 'disabled');
$('array[id="q1_x1_y1"]').attr('disabled', 'disabled');
$('input[name="q1_x1_y1"]').hide();
$('array-multi-flexi[name="q1_x1_y1"]').hide();
$('input[name="#answertextq1_x1_y1"]').attr('disabled', 'disabled');
});
</script>
图片形式的问题
谢谢
解决方案
找到了我的问题的解决方案。如果有人有类似的情况,下面是我的代码:
描述:
- #limesurvey 是主要的表单名称。
- 使用 parseFloat 函数,否则附加值就像字符串一样。
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('input[id="answer752589X30X2319x1_y1"]').attr('disabled', 'disabled');});
$("#limesurvey").on("change", function(event) {
var k = parseFloat($('input[id="answer752589X30X2319x2_y1"]').val());
var l = parseFloat($('input[id="answer752589X30X2319x3_y1"]').val());
var m = k+l;
$('input[id="answer752589X30X2319x1_y1"]').val(m);
});
</script>
推荐阅读
- ios - IOS TLS 证书对 api 请求无效
- sql - 如何在 BigQuery SQL 中计算完全/重复保留
- c# - 多个重定向 uri 的配置存储缓存问题
- netlogo - Netlogo:设置相互之间具有特定距离的pcolor色块
- angular - Angular 材质扩展面板在关闭后需要单击 3 次才能打开(Angular >10)
- java - 使用Java查找子数组的总和
- python - 如何在 Python 中创建自定义管道?
- ffmpeg - ffmpeg 进程有 GPU 使用限制
- reactjs - react-bootstrap-table2 搜索具有复杂(嵌套对象)数据的列
- rasa - 如何在服务器上部署 Rasa X 作为独立服务