无法将连接值附加到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 = "\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。 这就是它未定义的原因。