无法将连接值附加到div块中的customId

问题是我无法将合并的内容添加到custom块的div块。 Follwing是代码。

var selectedTemplate; var selectedAssignment; var mergeValue; var divContent = "
" + criterion.expression + "    " +
\n"; selectedTemplate = $("#criteriaTemplate option:selected").val(); // 1st dropdown value selectedAssignment = $("#criteriaOptions option:selected" ).val(); // 2nd dropdown value mergeValue = selectedTemplate + selectedAssignment;

我试图将合并内容附加到块中的customID但在浏览器中当我检查InspectElement它显示如下

  
some Text here     

建议我一些解决方案

你必须把赋值mergeValue = selectedTemplate + selectedAssignment; 在使用变量之前。

完整的代码是:

  var selectedTemplate; var selectedAssignment; var mergeValue; selectedTemplate = $("#criteriaTemplate option:selected").val(); // 1st dropdown value selectedAssignment = $("#criteriaOptions option:selected" ).val(); mergeValue = selectedTemplate + selectedAssignment; var divContent = "
" + criterion.expression + "    " +
\n";

您在设置其值之前使用合并变量( mergeValue ),因此请使用

 var selectedTemplate = $("#criteriaTemplate option:selected").val(); // 1st dropdown value var selectedAssignment = $("#criteriaOptions option:selected").val(); // 2nd dropdown value var mergeValue = selectedTemplate + selectedAssignment; var divContent = "
" + criterion.expression + "    " + "
\n"; alert("this is the Assignment value in add block: " + selectedAssignment); // success alert("This should be the template in add block: " + selectedTemplate); // success alert("Merged: " + mergeValue);

需要在构造div之前为mergeValue设置值。

  var selectedTemplate; var selectedAssignment; var mergeValue; selectedTemplate = $("#criteriaTemplate option:selected").val(); // 1st dropdown value selectedAssignment = $("#criteriaOptions option:selected" ).val(); // 2nd dropdown value mergeValue = selectedTemplate + selectedAssignment; var divContent = "
" + criterion.expression + "    " +
\n";
 var selectedTemplate; var selectedAssignment; var mergeValue; selectedTemplate = $("#criteriaTemplate option:selected").val(); // 1st dropdown value selectedAssignment = $("#criteriaOptions option:selected" ).val(); // 2nd dropdown value mergeValue = selectedTemplate + selectedAssignment; var divContent = "
" + criterion.expression + "    " +
\n";

我认为这应该有效。 在您的代码中,您在分配之前使用mergeValue。 这就是它未定义的原因。