【发布时间】:2015-04-10 05:14:53
【问题描述】:
我是 javascript/jquery 的新手。我试图从 div 中检索一些值,但没有成功。这就是我在执行代码时得到的。
Uncaught ReferenceError: getQuestionOptionValues is not defined.
我的代码:
<div class="section row" id="divQ1113">
<div class="section row principal_question">
<label>Escoja una opción</label>
</div>
<div class="section row sub_question"></div>
<div class="section row">
<select name="Q1113" id="Q1113">
<option value="">Opciones</option>
<option value="Q1113_QO3514">SI</option>
<option value="Q1113_QO3515">NO</option>
</select>
</div>
</div>
这是一个下拉列表,我只想检索选定的值,但只是值的一部分。在本例中为 3514 或 3515。
我正在尝试这个:
var ret = getQuestionOptionValues("div#divQ<?php echo $cond->question_id_dep; ?>");
这样的结果是:
var ret = getQuestionOptionValues("div#divQ1113");
然后函数执行下一步:
function getQuestionOptionValues(element) {
var ret = new Array();
x$(element).find("input").filter(function() {
return this.selected;
}).each(function(optelement, index, xui) {
ret.push(parseInt(x$(optelement).attr("value").toString().replace(/Q\d+_QO/g, "")));
});
return ret;
}
我做错了什么?
我必须对另一种带有复选框的 div 做同样的事情。像这样:
<div class="section row" id="divQ2" style="display: none;">
<div class="section row principal_question">
<label>Por favor indique el motivo o motivos de su insatisfacción:</label>
</div>
<div class="section row">
<label class="checkbox">
<input type="checkbox" value="1" name="Q2_QO1" id="Q2_QO1" />Limpieza habitación</label>
</div>
<div class="section row">
<label class="checkbox">
<input type="checkbox" value="1" name="Q2_QO2" id="Q2_QO2" />Atención del personal</label>
</div>
<div class="section row">
<label class="checkbox">
<input type="checkbox" value="1" name="Q2_QO3" id="Q2_QO3" />Restaurante, alimentación, calidad o falta de servicio</label>
</div>
<div class="section row">
<label class="checkbox">
<input type="checkbox" value="1" name="Q2_QO4" id="Q2_QO4" />Estado de las instalaciones</label>
</div>
<div class="section row">
<label class="checkbox">
<input type="checkbox" value="1" name="Q2_QO5" id="Q2_QO5" />Otros motivos, especificar</label>
</div>
</div>
在这种情况下,我只需要检索选中的复选框,特别是名称或 ID 标签上的最后一个数字。 IE。对于 Q2_QO5,我需要得到 5,但前提是选中复选框。
【问题讨论】:
-
欢迎来到 StackOverflow。如果您花时间将代码格式化为可读状态,您会发现您将获得更快更好的答案。我在这里为你编辑了你的代码。
-
看起来像
getQuestionOptionValues范围的问题...是否在另一个函数中定义了getQuestionOptionValues... -
那么 x$ 是什么? jQuery的某种冲突版本?
-
确保在调用
getQuestionOptionValues之前定义它 -
嗨,Gal,我在哪里以及如何定义 getQuestionOptionValues?
标签: javascript jquery