JEdi​​table传递自定义参数

时间:2015-05-30 19:18:58

标签: jquery jeditable

我正在尝试将自定义参数(@ item.CompanyId)传递给可编辑的函数并尝试了很多东西。我在模型中循环,需要传递2个参数。 id参数似乎没问题。但无法通过CompanyID ..

@foreach (var item in Model)
            {
                <div class="edit" data-rel="@item.CompanyId" id="@item.Id">@Html.DisplayFor(modelItem => item.AnswerText)</div>
            }


 <script>
    $(document).ready(function () {
        $(".edit").editable("/Profile/SaveMyAnswer",
            {
                id: "answerId",
                 submitdata : { 
                     CompanyId: function () {
                         return $(this).attr('rel');
                        }
            }
            });
    });
</script>

1 个答案:

答案 0 :(得分:2)

我已经解决了以下问题。

  1. 我添加了一个名称属性,其中包含我的CompanyId,

    <div class="items" name="@item.CompanyId" id="@item.Id">@Html.DisplayFor(modelItem => item.AnswerText)</div>
    
  2. 更改脚本如下

        $(document).ready(function(){
        $(".items").each(function () {
            var selectedCompanyId = $(this).attr("name");
            $(this).editable('/Profile/SaveMyAnswer', {
                id   : 'answerId',
                name : 'answerText',
                submitdata: function () {
                    return { CompanyId: selectedCompanyId };
                }
            });
        });
    });