小编Sam*_*rie的帖子

从javascript字符串中删除HTML标记

我有这个代码:

var content = "<p>Dear sms,</p><p>This is a test notification for push message from center II.</p>";
Run Code Online (Sandbox Code Playgroud)

我想从上面的字符串中删除所有<p></p>标签.只想显示没有html标签的字符串值,如:

"Dear sms, This is a test notification for push message from center II."
Run Code Online (Sandbox Code Playgroud)

javascript jquery

28
推荐指数
3
解决办法
8万
查看次数

Ajax.BeginForm,Calls Action,返回JSON,如何访问OnSuccess JS函数中的JSON对象?

Ajax.BeginForm调用一个动作,然后返回JSON.如何在OnCompletejs函数中访问JSON对象?

所以我的Ajax.BeginForm样子......

using (Ajax.BeginForm("Coupon", new AjaxOptions { OnSuccess = "CouponSubmitted" }))
Run Code Online (Sandbox Code Playgroud)

我的OnSuccess功能看起来像这样......

function CouponSubmitted() {
    var data = response.get_response().get_object();
    alert(data.success);
}
Run Code Online (Sandbox Code Playgroud)

我也试过......

function CouponSubmitted(data) {
    alert(data.success); 
}
Run Code Online (Sandbox Code Playgroud)

我的控制器"优惠券"返回此...

return Json(new { success = false, nameError = nameError, emailError = emailError });
Run Code Online (Sandbox Code Playgroud)

关于如何访问返回的Json的任何想法?

asp.net-mvc jquery json

19
推荐指数
2
解决办法
3万
查看次数

Phonegap - navigator.app.backHistory()不支持HTML后退按钮

在我的应用程序中我使用phonegap 2.6.对于后退按钮,我使用以下功能

document.addEventListener("backbutton", onBackKeyDown, false);

function onBackKeyDown() {
    alert("hello");
    navigator.app.backHistory();
}

document.addEventListener('deviceready', onDeviceReady, true);
Run Code Online (Sandbox Code Playgroud)

单击设备的硬件后退按钮时,上述功能正常.但是,当我点击后退按钮时,它无法正常工作.

我设计了我的后退按钮如下:

<a class="ui-link" href="#" rel="external" onclick="onBackKeyDown()">
        <img src="images/icon-back.png" alt="Phone" border="0">
</a>
Run Code Online (Sandbox Code Playgroud)

但是这个按钮工作正常navigator.app.exitApp();(应用程序退出).

//Working Fine
function onBackKeyDown() {
    navigator.app.exitApp();
}

//Not Working
function onBackKeyDown() {
    navigator.app.backHistory();
}
Run Code Online (Sandbox Code Playgroud)

但不是为了工作navigator.app.backHistory();.

android back-button back-button-control ios cordova

17
推荐指数
1
解决办法
3万
查看次数

绑定到MVC中的SelectList

我再一次面对"这不应该是这个?*!#hard"的情况.

问题:我想在MVC中使用表单来创建对象.对象的一个​​元素是一组有限的选择 - 下拉列表的完美候选者.

但是如果我在我的模型中使用SelectList,并在我的View中使用下拉列表,然后尝试将模型发布回我的Create方法,则会收到错误"Missing Method Exception:No Parameterless constructor for this object".探索MVC源代码,似乎为了绑定到模型,Binder必须能够首先创建它,并且它不能创建SelectList,因为它没有默认的构造函数.

这是简化的代码:对于模型:

public class DemoCreateViewModel
{
    public SelectList Choice { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

对于控制器:

//
// GET: /Demo/Create

public ActionResult Create()
{
    DemoCreateViewModel data = new DemoCreateViewModel();
    data.Choice = new SelectList(new string[] { "Choice1", "Choice2", "Choice3" });
    ViewData.Model = data;
    return View();
}

//
// POST: /Demo/Create

[HttpPost]
public ActionResult Create(DemoCreateViewModel form)
{
    try
    {
        // TODO: Add insert logic here

        return RedirectToAction("Index");
    }
    catch
    {
        return View(); …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc model-binding selectlist

11
推荐指数
1
解决办法
2万
查看次数

通过html中的URL预填表单字段

当用户点击某个其他页面中给出的链接时,我正在寻找一种简单的方法来预先填写联系表单中的字段.

这是我在html中的联系表格:

<form method="post" action="submit.php" >
    <p>Your name:
    <br /><input name="name" /></p>
    <p>Your email:
    <br /><input name="email" /></p>
    <p>Your message:
    <br /><textarea name="message" id="message" rows="10" cols="50"></textarea></p>
    <p><input type="submit" value="Send" /></p>
</form>
Run Code Online (Sandbox Code Playgroud)

当用户点击类似网址时,我想用"some text"填充"message"字段 www.xyz.com/contact.html?setmessagefield=some_text

html javascript

10
推荐指数
2
解决办法
6万
查看次数

jquery选择没有嵌套在孩子身上的孩子

我有一个jQuery选择器的问题.

假设我有以下html (...)代表未定义数量的html标签.

(...)
<div class="container">
  (...)
    <div class="subContainer">
      (...)
        <div class="container">
          (...)
            <div class="subContainer"/>
          (...)
        </div>
       (...)
     </div>
   (...)
</div>
(...)
Run Code Online (Sandbox Code Playgroud)

假设我有一个调用的javascript变量container指向第一个div(带有类容器).我想要一个jquery来选择第一个子容器而不是嵌套的子容器.如果我使用$(".subContainer", container);我会得到他们两个.

我试过用了

$(".subContainer:not(.container .subContainer)", container);
Run Code Online (Sandbox Code Playgroud)

但这会返回一个空集.有解决方案吗

谢谢.

html javascript jquery jquery-selectors

9
推荐指数
2
解决办法
4654
查看次数

从WebAPI控制器问题调用SignalR集线器

我无法弄清楚如何通过WebAPI ApiController调用SignalR集线器.我已经在这里整理了一个样本,可以简化问题并演示问题.

  1. 我从ASP.NET MVC WebAPI模板创建了一个新项目.
  2. 我在名为ChatHub的项目中添加了一个新的SignalR Hub.
  3. 添加了一个HTML页面,该页面在加载时连接到ChatHub,加入组并向该组发送消息.这非常有效.
  4. HTML页面还有一个按钮,单击该按钮将触发对ValuesController的post方法的ajax调用.在ValuesController的post方法中,我想向组中所有连接的客户端广播一条消息.我不能让这个工作.

我有一个简单的SignalR集线器,只有两种方法.

[HubName("chat")]
public class ChatHub : Hub
{
    public void Join(string room)
    {
        // NOTE: this is not persisted - ....
        Groups.Add(Context.ConnectionId, room);
    }

    public void Send(string room, string message)
    {
        var msg = String.Format(
            "{0}: {1}", Context.ConnectionId, message);
        Clients.Group(room).newMessage(msg);
    }
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个非常简单的HTML页面,当DOM准备好时,它连接到聊天中心,如下所示.

<html>
<head>
    <title>Simple Chat</title>
    <script src="Scripts/jquery-1.8.2.js" type="text/javascript"></script>
    <script src="Scripts/jquery.signalR-1.0.0.js"></script>
    <script src="signalr/hubs"></script>
    <script type="text/javascript">
        var chat;

        //$(function () {
        //    connectToHubs();
        //});
        $(connectToHubs);
        function connectToHubs() {
            $.connection.hub.logging …
Run Code Online (Sandbox Code Playgroud)

c# signalr

9
推荐指数
1
解决办法
2万
查看次数

如何将KendoDropDownList选择的索引重置为-1(未选择任何内容)

KendoDropDownList创建a时,它的初始索引设置为-1,文本为空.

IE:$("#txtQPLPickupFrom").data("kendoDropDownList").select()会返回-1.

进行选择时,select()返回所选索引(0,1,2,3 ...).

我的问题是,当我显示用户未选择值的新记录条目时,我想将所选索引返回-1.尝试使用.select(-1)似乎不起作用.所以有一种方法可以在初始选择已经有一个值后将其恢复为空(-1).

kendo-ui

5
推荐指数
2
解决办法
2万
查看次数

自定义验证程序不在ASP中触发JavaScript函数(客户端).净

<asp:CustomValidator ID="CustomValidator1" runat="server" 
    ErrorMessage="Date must be set" ClientValidationFunction="ValidateDate" 
    ControlToValidate="DropDownList1" Display="Dynamic" class="errorMessage">
</asp:CustomValidator>
Run Code Online (Sandbox Code Playgroud)

这是自定义验证器,调用客户端函数ValidateDate.

function ValidateDate(sender, args) {
    args.isValid = false;
}
Run Code Online (Sandbox Code Playgroud)

我在一个单独的.js文件和.aspx文件中编写了这个函数,但它没有用.

当然验证会更大,我只是在做一个测试.

javascript asp.net validation

3
推荐指数
1
解决办法
5042
查看次数

在ASP.NET MVC 4控制器中设置标头

我试图根据参数在我的控制器中插入一个标题sub,但没有成功.我试过这两行,这里是代码:

public ActionResult Index(string sub)
{
    if (!string.IsNullOrEmpty(sub))
    {
        HttpContext.Response.Headers.Add("sub", sub);
        Response.AddHeader("sub", sub);
    }

    return View();
}
Run Code Online (Sandbox Code Playgroud)

asp.net controller asp.net-mvc-4

3
推荐指数
1
解决办法
7360
查看次数