我使用谷歌脚本HTML服务创建了一个谷歌工作表边栏,该服务有各种文本框和复选框。我没有问题将变量传递到谷歌脚本。我遇到的问题是我的复选框的值始终为true或“Y”在我的情况下是否被选中。我真的想知道如何将值设置为“Y”或“N”。我不会上传完整的脚本,因为它们很长。
这是我的侧边栏HTML中的复选框...
</div>
<div class="block form-group" id="Headset">
<label for="headset-Check">Headset?:</label><br>
<input id= "headset-Check" type="checkbox" value="Y">
</div>
这是我的javascript调用各种谷歌脚本功能使用复选框的位置靠近底部,
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"> </script>
<script>
$(function() {
// Assign handler functions to sidebar elements here, if needed.
$('#GetSerial-button').click(onGetSerialClick);
$('#Submit-button').click(onSubmitClick);
});
function onGetSerialClick() {
this.disabled = true;
google.script.run
.withSuccessHandler(
function(msg, element) {
$('#Serial-value').val(msg);
showStatus('Pulled Serial Successfully.');
element.disabled = false;
})
.withUserObject(this)
.getSerialValue();
}
function onSubmitClick() {
this.disabled = true;
var serial = $('#Serial-value').val();
var warrantyNotes = $('#warrantyNotes-value').val();
var warrantyRepair = $('#Warranty-Repair').val();
var headsetCheck = $('#headset-Check').val();
google.script.run
.withSuccessHandler(
function(msg, element) {
showStatus('Submitted ');
element.disabled = false;
})
.withUserObject(this)
.setHeadsetValues(warrantyRepair,headsetCheck,warrantyNotes,serial)
google.script.run
.addNewRow();
}
function showStatus(msg, classId) {
$('#sidebar-status').removeClass().html(msg);
if (classId) {
$('#sidebar-status').addClass(classId);
}
}
然后我有一个GS函数将变量放入正确的表格中。
我现在能够通过在java脚本中执行此操作来获得真或假
var headsetCheck = $('#headset-Check').is(':checked');
有人知道我怎么能得到“Y”或“N”谢谢