我在这里使用剑道。我的下拉菜单(itemType)包含3个类别:*默认值=广告资源
还有单选按钮(购买状态)由2种类型组成,即:*默认值= NP
所以,我在这里有2个条件:
if (itemType == "Asset" || itemType == "Inventory"){
//radio button will be NP
}
else if (itemType == "P&L"){
//radio button will be ML
}
JavaScript
fields: {
itemType: {editable: true, defaultValue: "inventory", validation: {required: {message: "<?php $ehorsDefault->EHORS_DISPLAY_OUTPUT("msgValueIsRequired", $_SESSION['languageID']); ?>"}} },
purchaseStatus: {editable: true, defaultValue: "NP", validation: {required: {message: "<?php $ehorsDefault->EHORS_DISPLAY_OUTPUT("msgValueIsRequired", $_SESSION['languageID']); ?>"}} },
columns: [
{ field: "itemType", title:"Item Type", editor: getItem },
{ field: "purchaseStatus", title:"Purchase Status", editor: purStatus,
template: "#if(purchaseStatus=='NP'){# NP #} else if(purchaseStatus=='ML'){# ML #} else{# NOT CHECKED #}#"},
],
//function for getItem
function getItem(container, options) {
$('<input name="itemType" required dataTextField="itemType" dataValueField="value" data-bind="value:' + options.field + '"/>')
.appendTo(container)
.kendoDropDownList({
dataTextField: "itemType",
dataValueField: "value",
filter: "contains",
autoBind: true,
dataSource: [
{ itemType:"Inventory", value:"inventory"},
{ itemType:"Asset", value:"asset"},
{ itemType:"P&L", value:"P&L"},
]
});
$('<span class="k-invalid-msg" data-for="itemType"></span>').appendTo(container);
}
//function for get Purchase status
function purStatus(container, options) {
var itemType;
if (itemType == "Asset" || itemType == "Inventory"){
//$("radio1").kendoButton(':checked');
$("input[name=purchaseStatus]").is(":checked");
}
else if (itemType == "P&L"){
//$("radio2").kendoButton(':checked');
$("input[name=purchaseStatus]").is(":checked");
}
$('<input class="k-radio" id="radio1" name="purchaseStatus" type="radio" value="NP" >').appendTo(container);
$('<label class="k-radio-label" for="radio1">NP </label>').appendTo(container); //GOOD
$('<input class="k-radio" id="radio2" name="purchaseStatus" type="radio" value="ML" >').appendTo(container);
$('<label class="k-radio-label" for="radio2">ML</label>').appendTo(container);} //BAD
但是,现在我尝试运行不正常。任何人都可以证明我是否在这里缺少任何东西?谢谢!
<select id="x" onchange="myfun()">
<option value="inventry">inventry</option>
<option value="p&l">P&l</option>
<option value='assets'>Assets</option> </select><lable id="select"></lable><input type="radio" />