Javascript 加载页面后如何设置单选按钮的默认值?

Javascript 加载页面后如何设置单选按钮的默认值?,javascript,jquery,html,xml,openerp-7,Javascript,Jquery,Html,Xml,Openerp 7,我使用OpenERP7,有两个单选按钮可以更改表格的值。 我创建了一个事件,调用一个python函数来执行sql查询,之后我必须重新加载页面以显示包含新值的表。但问题是单选按钮采用默认值!!因此,用户只有一个选择,因此我必须在重新加载页面后设置单选按钮的默认值。这是我的Qweb代码: <t t-if="number === 2"> <table style="margin-left:360px;margin-top:0px;margin-bottom:0px;

我使用OpenERP7,有两个单选按钮可以更改表格的值。 我创建了一个事件,调用一个python函数来执行sql查询,之后我必须重新加载页面以显示包含新值的表。但问题是单选按钮采用默认值!!因此,用户只有一个选择,因此我必须在重新加载页面后设置单选按钮的默认值。这是我的Qweb代码:

<t t-if="number === 2">
        <table  style="margin-left:360px;margin-top:0px;margin-bottom:0px;">
            <tr>
                <td style="text-align:left;font-size:12px;"><b>Jusqu'au mois courant:</b></td>
                <td>
                   <input type="radio" id="radio_budget_cumulee_jusque_mois_courant" value="courant" name="radio_budget_cumulee" checked="checked"/>

                </td> 
            </tr> 
             <tr>      
                 <td style="text-align:left;font-size:12px;"><b>Jusqu'au fin d'année:</b></td>
                <td>   
                   <input type="radio" id="radio_budget_cumulee_jusque_fin_anneee" value="fin" name="radio_budget_cumulee"/>
                </td> 
            </tr>
        </table>
       <div id="itkbudg"> 
        <div  t-attf-id="#{view.element_id}_action_#{column_index}_#{action_index}" class="oe_content" t-att-style="action.attrs.fold ? 'display: none;' : 'height: 220px;overflow-x: hidden;overflow-y: auto;padding: 0 12px 1px;'"></div>
        </div> 
    </t>
但单选按钮总是采用默认值。 有什么帮助吗?

试试

在脚本标记中尝试类似的操作

$(document).ready(function(){
    $(".myradios").prop("checked", true); // true or false
});
试试

在脚本标记中尝试类似的操作

$(document).ready(function(){
    $(".myradios").prop("checked", true); // true or false
});

你为什么要重新加载洞页面?更好的方法是通过AJAX而不是hole页面重新加载所需的数据。您可以通过JQuery甚至AngularJS将新值属性化到表单中。为什么要重新加载hole页面?更好的方法是通过AJAX而不是hole页面重新加载所需的数据。您可以通过JQuery甚至AngularJS将新值属性化到表单中。对于单选按钮或复选框,您可以使用值数组使用
.val()

$radios.val( [ ] ); // uncheck all radios
$radios.val( [ "fin" ] ); // check the radio with value "fin"
$radios.val( [ "courant" ] ); // check the radio with value "courant"
$radios.val( [ "fin", "courant" ] ); // not useful in radio button context, but you can use this for checkboxes

对于单选按钮或复选框,可以使用值数组使用
.val()

$radios.val( [ ] ); // uncheck all radios
$radios.val( [ "fin" ] ); // check the radio with value "fin"
$radios.val( [ "courant" ] ); // check the radio with value "courant"
$radios.val( [ "fin", "courant" ] ); // not useful in radio button context, but you can use this for checkboxes

在客户端,您可能必须使用localStorage或Cookie来存储选定的无线电值。在页面加载时,对这些值进行分级并设置为您的收音机。在客户端,您可能需要使用localStorage或Cookie来存储选定的收音机值。并且,在页面加载时,对这些值进行分级并设置为您的收音机。您好Alexander是的,您是对的,我尝试过这样做,但没有解决方案如果您愿意,请检查此问题:您好Alexander是的,您是对的,我尝试过这样做,但没有解决方案如果您愿意,请检查此问题: