gpt4 book ai didi

javascript - 全局变量出现一些错误

转载 作者:行者123 更新时间:2023-11-28 04:32:29 25 4
gpt4 key购买 nike

这是我的代码:

var clinicalStat;
var id;
var val;
var clinicalVals;

$(":checkbox").click(function() {
//alert(" you checked");
if ($(this).is(':checked')) {
var checked1 = $(this).val(); //Inital value of checkbox is '0'
alert("The inital value for selected checkbox = " + checked1);
var checkedVal = $(this).val('1'); //value is change to '1'
alert("The value after checked the checkbox is = " + $(this).val());
}
});

$(":checkbox").click(function() {
clinicalStat = document.getElementById('clinicalStat').value; //clinicalStat(type='textbox') inital value is '0'
alert("The initial value of clinicalStat = " + clinicalStat);
clinicalStat = document.getElementById('clinicalStat').value = "1"; //now clinicalStat value is '1'
alert("Later the value is changed to = " + clinicalStat);
id = (this.id);
alert("id = " + id);
val = (this.value);
alert("val = " + val);
clinicalVals = clinicalStat + "^" + id + ":" + val;
alert("clinicalVals = " + clinicalVals);
//function my2();.
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-md-2 right2 fon">
<h6>Clinical Practice/Procedure</h6>
<hr>
<p><input type="hidden" id="incidentClassifId" name="incidentClassifId" value="0"></p>
<p><input type="hidden" id="incidentViewIndex" name="incidentViewIndex" value="0"></p>
<p><input type="hidden" id="appendStockistStatus" value="0"></p>
<p><input type="hidden" name="clinicalStat" id="clinicalStat" value="0"></p>
<p><input type="checkbox" name="clinicalDoc" class="clinicalCheck" id="clinicalDoc" value="0">Documentation</p>
<p><input type="checkbox" name="clinicalDoc" class="clinicalCheck" id="clinicalMiss" value="0">Missing Files</p>
<p><input type="checkbox" name="clinicalDoc" class="clinicalCheck" id="clinicalPol" value="0"> Policy not available</p>
<p><input type="checkbox" name="clinicalDoc" class="clinicalCheck" id="clinicalMed" value="0"> Medical records unavailable</p>
<p><input type="checkbox" name="clinicalDoc" class="clinicalCheck" id="clinicalCon" value="0"> Confidentiality</p>
<p><input type="checkbox" name="clinicalDoc" class="clinicalCheck" id="clinicalProc" value="0">Procedures not followed</p>
<p><input type="hidden" name="clinicalVals" id="clinicalVals"></p>
<p><input type="checkbox" id="checkBox" onclick="EnableDisableTextBox(this)"> Other (Specify)</p>
<p><input type="text2" id="text" name="incidentClassClinicalVal" disabled="disabled" style="width: 92%"></p>
</div>

我有两个疑问:

  1. clinicalVals值(value)正在变得null当我尝试在函数之外发出警报时。
  2. 在我得到的函数中 clinicalVals值(value)。例如:如果我选择了文档复选框,我将得到 clinicalVal=1^clinicalDoc:1 。如果我选择了 MissingFiles 复选框,我会得到 clinicalVal=1^clincalMiss:1 。如何使用 clinicalDoc 附加到此值clinicalVal喜欢 clinicalVals=1^clincalDoc:1^1^clincalMiss:1如果我选中所有复选框,我必须得到最终的 clinicalVal像这样clinicalVal=1^clincalDoc:1^1^clincalMiss:1^1^clinicalPol:1^1^clinicalMed:1^1^clinicalCon:1^1^clinicalProc:1 .

最佳答案

您每次都在替换clinicalVals with clinicalVals =clinicalStat + "^" + id + ":" + val;

您应该使用串联+并初始化 ClinicalVals ='';

clinicalVals +=clinicalStat + "^" + id + ":" + val;
^^^

var clinicalStat;
var id;
var val;
var clinicalVals ='';

$(":checkbox").click(function ()
{
//alert(" you checked");
if($(this).is(':checked'))
{
var checked1 = $(this).val();//Inital value of checkbox is '0'


var checkedVal = $(this).val('1');//value is change to '1'

}


});


$(":checkbox").click(function ()
{
clinicalStat=document.getElementById('clinicalStat').value;//clinicalStat(type='textbox') inital value is '0'


clinicalStat=document.getElementById('clinicalStat').value="1";//now clinicalStat value is '1'

id=(this.id);

val=(this.value);

clinicalVals +=clinicalStat + "^" + id + ":" + val+"^";



});


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-md-2 right2 fon">
<h6>Clinical Practice/Procedure</h6>
<hr>
<p><input type="hidden" id="incidentClassifId" name="incidentClassifId" value="0"></p>
<p><input type="hidden" id="incidentViewIndex" name="incidentViewIndex" value="0"></p>
<p><input type="hidden" id="appendStockistStatus" value="0"></p>
<p><input type="hidden" name="clinicalStat" id="clinicalStat" value="0"></p>
<p><input type="checkbox" name="clinicalDoc" class="clinicalCheck" id="clinicalDoc" value="0">Documentation</p>
<p><input type="checkbox" name="clinicalDoc" class="clinicalCheck" id="clinicalMiss" value="0">Missing Files</p>
<p><input type="checkbox" name="clinicalDoc" class="clinicalCheck" id="clinicalPol" value="0" > Policy not available</p>
<p><input type="checkbox" name="clinicalDoc" class="clinicalCheck" id="clinicalMed" value="0" > Medical records unavailable</p>
<p><input type="checkbox" name="clinicalDoc" class="clinicalCheck" id="clinicalCon" value="0" > Confidentiality</p>
<p><input type="checkbox" name="clinicalDoc" class="clinicalCheck" id="clinicalProc" value="0">Procedures not followed</p>
<p><input type="hidden" name="clinicalVals" id="clinicalVals" ></p>
<p><input type="checkbox" id="checkBox" onclick="EnableDisableTextBox(this)" > Other (Specify)</p>
<p><input type="text2" id="text" name="incidentClassClinicalVal" disabled="disabled" style="width: 92%"></p>
</div>
<button onclick ="alert(clinicalVals)">Show</button>

关于javascript - 全局变量出现一些错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44512550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com