Javascript 如何使用jquery在nopcommerce中清除和设置文本框、复选框和下拉列表

Javascript 如何使用jquery在nopcommerce中清除和设置文本框、复选框和下拉列表,javascript,jquery,nopcommerce,Javascript,Jquery,Nopcommerce,你好,我有一个视图如下 <table class="adminContent"> <tr> <td class="adminTitle"> @Html.NopLabelFor(model => model.Published) </td> <td class="adminData"> @Html.EditorFor(model

你好,我有一个视图如下

<table class="adminContent">
    <tr>
        <td class="adminTitle">
            @Html.NopLabelFor(model => model.Published)
        </td>
        <td class="adminData">
            @Html.EditorFor(model => Model.Published)
            @Html.ValidationMessageFor(model => Model.Published)
        </td>
    </tr>
    <tr>
        <td class="adminTitle">
            @Html.NopLabelFor(model => model.SearchCategoryId)
        </td>
        <td class="adminData">
            @Html.DropDownList("SearchCategoryId", Model.AvailableCategories)
        </td>
    </tr>
    <tr>
        <td class="adminTitle">
            @Html.NopLabelFor(model => model.Price)
        </td>
        <td class="adminData">
            @Html.EditorFor(model => Model.Price)
            @Html.ValidationMessageFor(model => Model.Price)
        </td>
    </tr>
</table>

但是它没有反映在视图中。我需要重置dropdownlist以使用“All”选项并重置复选框。您显示的代码是正确的。这是的
字段的预期用途,因此问题应该出在未显示的代码中

我的第一个建议是检查浏览器控制台是否有错误,并使用
调试器设置断点

要继续回答此问题,您应该提供有关上下文的更多信息,例如:

  • 完成该块的javascript代码
  • 呈现的html代码的示例

默认情况下,nopCommerce使用Telerik NumericTextBox。不能使用jQuery“val”函数设置其值。您没有指定您的nopCommerce版本,所以我猜您使用的是verion 3.30。它使用KendoUI(以前使用Telerik MVC扩展)。您可以使用fidn it API。它演示了如何为NumericTextBox设置值。FieldIdFor(model=>model.Price)
是计算为Html控件的服务器端代码。使用它作为jquery选择器肯定行不通。您需要找出元素的实际id。查看生成的html标记,或者自己在服务器上对其进行硬编码。代码很好,但我设置的值没有显示在页面中,因此您知道代码可以工作,这很好。然后,你需要展示更多的东西,才能找到不起作用的东西。例如,您已经看过实际的html标记了吗?可能您使用的控件模板没有呈现正确的id。。。也许您正在DOM准备就绪之前执行jquery调用。。。
$('#@Html.FieldIdFor(model => model.Price)').val('3333');