选择下拉菜单更改单选按钮的值

问题描述 投票:0回答:1

我在这里使用剑道。我的下拉菜单(itemType)包含3个类别:*默认值=广告资源

  • 库存
  • 资产
  • P&L

还有单选按钮(购买状态)由2种类型组成,即:*默认值= NP

  • NP
  • ML

所以,我在这里有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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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       

但是,现在我尝试运行不正常。任何人都可以证明我是否在这里缺少任何东西?谢谢!

javascript kendo-ui kendo-grid
1个回答
0
投票
<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" />
© www.soinside.com 2019 - 2024. All rights reserved.