复选框值始终返回true,即Google脚本HTML服务

时间:2015-07-21 08:30:21

标签: html checkbox google-sheets

我使用谷歌脚本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”谢谢

0 个答案:

没有答案