2017-11-12 10 views
0

私はいくつかのテキストボックスを持つASP.NET MVCフォームを持っています。私はタグを作成するためにjQueryプラグインを追加したかったのです。プロジェクトに追加し、jQueryセレクタでこれらのテキストボックス(「キーワード」)の1つを選択しました。なぜjQueryプラグイン(タグ入力)が機能しないのですか?

そして、このプラグインの機能の1つ(「tagsinput」)を使用しました。

あなたが推測したように、ユーザーがEnterキーを押したときにタグを作成したいと思います。

jQueryファイルが完全に追加されたことがわかりましたが、なぜこのプラグインが機能しないのですか?

これは私のフォームです:

@model MvcInternetShopp.ViewModels.Admin.ProductVm 

@{ 
    ViewBag.Title = "AddProduct"; 
} 

<h2>AddProduct</h2> 

<div class="block grid12"> 
    <div class="breadcrumb"> 
     <a href="index-2.html">صفحه اصلی</a><span>›</span><a 
href="#">افزودن گروه</a> 
    </div> 
</div> 
<div class="full9"> 
    <div class="block grid9"> 
     @using (Html.BeginForm()) 
     { 
      @Html.AntiForgeryToken() 
      @Html.ValidationSummary(true) 

      <h1 class="block-header">افزودن گروه</h1> 
      <div class="separator"></div> 

      <div class="block-standard"> 
       <div class="form inline"> 
        <fieldset> 
         <legend>Product</legend> 
         <div class="group"> 
          @Html.LabelFor(model => model.product.Name, new 
{ @class = "label" }) 
          <div class="controls"> 
           @Html.TextBoxFor(model => 
model.product.Name, new { @class = "text" }) 
           @Html.ValidationMessageFor(model => 
model.product.Name) 
          </div> 
         </div> 
         <div class="group"> 
          @Html.LabelFor(model => model.product.GroupId, 
new { @class = "label" }) 
          <div class="controls"> 
           @Html.TextBoxFor(model => 
    model.product.GroupId, new { @class = "text" }) 
           @Html.ValidationMessageFor(model => 
model.product.GroupId) 
          </div> 
         </div> 
         <div class="group"> 
          @Html.LabelFor(model => 
model.product.Description, new { @class = "label" }) 
          <div class="controls"> 
           @Html.TextBoxFor(model => 
model.product.Description, new { @class = "text" }) 
           @Html.ValidationMessageFor(model => 
model.product.Description) 
          </div> 
         </div> 
         <div class="group"> 
          @Html.LabelFor(model => model.product.Keyword, 
new { @class = "label" }) 
          <div class="controls"> 
           <div id="t"> 
            @Html.TextBoxFor(model => 
model.product.Keyword, new { @class = "text",id="Keyword" }) 
            @*<input type="text" name="tags" 
placeholder="Tags" class="tm-input" />*@ 
           </div> 
           </div> 
          </div> 
         <div class="group"> 
          @Html.LabelFor(model => model.product.Like, new 
{ @class = "label" }) 
          <div class="controls"> 
           @Html.TextBoxFor(model => 
model.product.Like, new { @class = "text" }) 
           @Html.ValidationMessageFor(model => 
    model.product.Like) 
           </div> 
         </div> 
         <div class="group"> 
          @Html.LabelFor(model => model.product.DisLike, 
new { @class = "label" }) 
         <div class="controls"> 
           @Html.TextBoxFor(model => 
model.product.DisLike, new { @class = "text" }) 
           @Html.ValidationMessageFor(model => 
model.product.DisLike) 
          </div> 
         </div> 
         <div class="group"> 
          @Html.LabelFor(model => model.product.URL, new { 
@class = "label" }) 
          <div class="controls"> 
           @Html.TextBoxFor(model => model.product.URL, 
    new { @class = "text" }) 
           @Html.ValidationMessageFor(model => 
    model.product.URL) 
          </div> 
         </div> 

         <div class="group"> 
          @Html.LabelFor(model => model.product.Enable, 
new { @class = "label" }) 
          <div class="controls"> 

           @Html.CheckBoxFor(model => 
model.product.Enable, new { @class = "text" }) 
           @Html.ValidationMessageFor(model => 
model.product.Enable) 
          </div> 
         </div> 
         <div class="group"> 
          @Html.LabelFor(model => model.product.Mojood, 
new { @class = "label" }) 
          <div class="controls"> 
           @Html.TextBoxFor(model => 
model.product.Mojood, new { @class = "text" }) 
           @Html.ValidationMessageFor(model => 
model.product.Mojood) 
          </div> 
         </div> 
         <div class="group"> 
          @Html.LabelFor(model => model.product.Tags, new 
{ @class = "label" }) 
          <div class="controls"> 
           @Html.TextBoxFor(model => 
model.product.Tags, new { @class = "text" }) 
          </div> 
         </div> 
         <div class="group"> 
          @Html.LabelFor(model => model.product.Image, new 
{ @class = "label" }) 
          <div class="controls"> 
           @Html.TextBoxFor(model => 
model.product.Image, new { @class = "text" }) 
           @Html.ValidationMessageFor(model => 
model.product.Image) 
          </div> 
         </div> 
         <div class="group"> 
          @Html.LabelFor(model => model.product.Summery, 
new { @class = "label" }) 
          <div class="controls"> 

           @Html.TextAreaFor(model => 
model.product.Summery, new { @class = "text", id = "txtSum" }) 
           @Html.ValidationMessageFor(model => 
model.product.Summery) 
          </div> 
         </div> 
         <div class="group"> 
          @Html.LabelFor(model => model.product.Price, new 
{ @class = "label" }) 
          <div class="controls"> 

           @Html.TextBoxFor(model => 
model.product.Price, new { @class = "text", id = "txtPrice" }) 
           @Html.ValidationMessageFor(model => 
model.product.Price) 
          </div> 
         </div> 
         <p> 
          <input type="submit" value="Create" /> 
         </p> 
         <textarea id="e">jg</textarea> 
        </fieldset> 
       </div> 
      </div> 
     } 
    </div> 
</div> 

@section Styles{ 
<link href="~/Scripts/TagsInput/bootstrap-tagsinput.css" rel="stylesheet" /> 
<link href="~/Scripts/Powerful-Lightweight-jQuery-Tag-Management-Plugin- 
tagEditor/jquery.tag-editor.css" rel="stylesheet" /> 
} 

@section Scripts { 
    @Scripts.Render("~/bundles/jqueryval") 

    <script src="~/Scripts/jquery-3.2.1.min.js"></script> 
    <script src="~/Scripts/jquery-ui-1.8.24.js"></script> 

    <script src="~/scripts/ckeditor/styles.js"></script> 
    <script src="~/scripts/ckeditor/ckeditor.js"></script> 
    <script src="~/Scripts/CkEditor/adapters/jquery.js"></script> 
    <script src="~/scripts/autonumeric/jquery-price.js"></script> 
    <script src="~/Scripts/TagsInput/bootstrap-tagsinput.min.js"></script> 
    <script src="~/Scripts/bootstrap-tagsinput-latest/dist/bootstrap- 
tagsinput.min.js"></script> 
    <script> 
    // 
     CKEDITOR.replace('txtSum'); 
     $(function() { 
      $("#Keyword").keypress(function (event) { 
       if (event.keyCode == 13) { 
        event.preventDefault(); 
       } 
      }).tagsinput(); 
     }); 
    </script> 
    } 

私はそれを解決してくれ

+0

を働いたあなたが、特にこの行に、ブラウザのコンソールで取得されたエラーがあります: '$( "#キーワード")キーの押下(...)tagsinput();'。? –

+0

はい!あります。

関連する問題