$("#isRecordedNotInFormat9").prop("checked", true);取不到checkbox的value值
时间: 2023-07-19 22:12:56 浏览: 101
是的,`$("#isRecordedNotInFormat9").prop("checked", true)` 这段代码只是将 `id` 为 `isRecordedNotInFormat9` 的复选框设置为选中状态,但并没有获取该复选框的 `value` 值。要获取该复选框的 `value` 值,可以使用如下代码:
```
var value = $("#isRecordedNotInFormat9").val();
```
或者在 `<input>` 元素中添加 `value` 属性,如下所示:
```
<input type="checkbox" id="isRecordedNotInFormat9" value="someValue">
```
然后可以通过下面的代码获取该复选框的 `value` 值:
```
var value = $("#isRecordedNotInFormat9").val();
```
请注意,当复选框选中时,其 `value` 值为复选框的 `value` 属性值;当复选框未选中时,其 `value` 值为 `undefined`。
相关问题
$("#txtCutout[value='N']").prop("checked", true); 为什么不起作用
可能有以下几种原因导致该代码不起作用:
1. `#txtCutout` 选择器没有选中任何元素。这可能是因为页面中不存在 id 为 `txtCutout` 的元素,或者该元素还没有被加载到页面中。你可以在控制台中使用 `$` 函数检查该选择器是否能够正确地选中元素。
2. 选中的元素不是一个 checkbox。如果选中的元素不是一个 checkbox,那么对其进行 `prop("checked", true)` 操作是无效的。你可以在控制台中使用 `$("#txtCutout").prop("type")` 检查该元素的类型。
3. 元素的选中值不为 `N`。如果选中的元素的值不为 `N`,那么对其进行 `prop("checked", true)` 操作也是无效的。你可以在控制台中使用 `$("#txtCutout").val()` 检查该元素的值。
如果以上问题都没有解决你的问题,你可以提供更多的信息,让我更好地帮助你解决问题。
$(".ckpatients_check #AllCheck").click(function () { if (this.checked == true) { var pid = ""; var pid2 = ""; $(".ckpatients_check input[type=checkbox]").prop("checked", true); $(".ckpatients_check input[type=checkbox]").not("#AllCheck").each(function (i) { pid += this.value + "¤"; pid2 += this.value + "|" + $(this).next().val() + "¤"; }); $("#PatientIDList")[0].value = pid; $("#PatientIDBedNoList")[0].value = pid2; //$(".patients_name_information ul li").css("color", "rgb(51, 122, 183)"); $(".patients_name_information ul li").css("background", "rgb(186,231,255)"); } else { $(".ckpatients_check input[type=checkbox]").prop("checked", falsle); $("#PatientIDList")[0].value = "undefined"; $("#PatientIDBedNoList")[0].value = "undefined"; //$(".patients_name_information ul li").css("color", "Black"); $(".patients_name_information ul li").css("background", ""); } sessionStorage.setItem("searchPatientIDBedNoList", $("#PatientIDBedNoList")[0].value); sessionStorage.setItem("searchPatientIDList", $("#PatientIDList")[0].value); });
这段代码是一个点击事件的处理函数。当点击了具有类名为"ckpatients_check"的元素下的id为"AllCheck"的复选框时,执行以下逻辑:
1. 检查复选框的状态是否为选中(checked == true)。
2. 如果复选框被选中,则执行以下操作:
- 将具有类型为checkbox的所有输入框的checked属性设置为true。
- 遍历除了id为"AllCheck"之外的所有具有类型为checkbox的输入框,将它们的value值以"¤"分隔拼接到pid变量中,并以"value|next().val()¤"的形式拼接到pid2变量中。
- 将拼接好的pid值赋给id为"PatientIDList"的元素的value属性。
- 将拼接好的pid2值赋给id为"PatientIDBedNoList"的元素的value属性。
- 将具有类名为"patients_name_information"下的ul中的li元素的背景色设置为"rgb(186,231,255)"。
3. 如果复选框未被选中,则执行以下操作:
- 将具有类型为checkbox的所有输入框的checked属性设置为false。
- 将id为"PatientIDList"的元素的value属性设置为"undefined"。
- 将id为"PatientIDBedNoList"的元素的value属性设置为"undefined"。
- 将具有类名为"patients_name_information"下的ul中的li元素的背景色设置为空。
4. 将拼接好的pid2值存储在名为"searchPatientIDBedNoList"的sessionStorage中。
5. 将拼接好的pid值存储在名为"searchPatientIDList"的sessionStorage中。