小编fre*_*n-m的帖子

动态添加脚本时未定义$/jQuery

我动态地将<script>不同.js资源的标签添加到头部,但是我收到一个错误的惊叹jQuery is not defined.

我知道jQuery实际上正在工作,因为流程中的其他功能正在正常工作.下面是我用来动态地将这些脚本添加到标题的代码.如您所见,我还在任何其他插件之前包含jQuery.

document.addEventListener("DOMContentLoaded", AddExternals)

function AddExternals(){
    var jq = document.createElement("script");
    jq.type = "text/javascript";
    jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js";


    var t2e = document.createElement("script");
    t2e.type = "text/javascript";
    t2e.src = "/test/rfsystem/rfJavascript/table2excel.js";

    document.getElementsByTagName("head")[0].appendChild(jq);
    document.getElementsByTagName("head")[0].appendChild(t2e);

   console.log(jQuery);
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

在jQuery中切换2个类

如何在jQuery中的两个类之间切换,而该元素没有任何一个类.

请注意:我想知道是否有办法使用该toggleClass()方法而不是addClass(),removeClass().例如:

$('#myDiv').click(function(){
    $("#myDiv").toggleClass('red blue') 
})
Run Code Online (Sandbox Code Playgroud)

jquery toggleclass

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

Javascript在文本上剪切相同的第二个字符

例如我有文字:

var x="default_1305, default_1695, default_1805";
Run Code Online (Sandbox Code Playgroud)

我想在第二个逗号之前剪切以获取此文本:"default_1305,default_1695".

我怎样才能做到这一点?

javascript

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

当 SweetAlert 出现在屏幕上时停止控件

我正在使用sweetalert2库在我的代码中显示警报。

ConfirmationMessage = function(msg) {
    swal({
            title: "",
            text: msg,
            type: "warning",
            showCancelButton: true,
            confirmButtonColor: "#DD6B55",
            confirmButtonText: "Ok",
            cancelButtonText: "Cancel",
            closeOnConfirm: false,
            closeOnCancel: false,
            allowEscapeKey: true

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

这是JS函数,我在其他地方使用它。

if (!ConfirmationMessage("message to show.")) {
    alert("if");           
}
else {
    alert("else");
}
Run Code Online (Sandbox Code Playgroud)

我的问题是

我想在屏幕上出现警报时停止控件,并且想要决定按下按钮(如果“确定”到达“If 条件” ,如果“取消”到达其他条件),但控件不会等待 sweetalert2 中的响应。

javascript jquery sweetalert

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

避免来自ASP.NET中的View的双重请求的最佳做法

我有以下控制器:

[HttpPost]
public ActionResult SomeMethod(string foo, obj bar)
{
  //Some Logic 
}
Run Code Online (Sandbox Code Playgroud)

现在假设从一个Button或Ajax(带有一些编辑)调用Action,我不想收到双重请求.

服务器端处理它的最佳方法是什么?


更新

您首先必须定义符合双重请求标准的时间间隔 - Jonesopolis

让我们假设在这种情况下,双重请求是指第一次和第二次呼叫之间的时间差小于1s

c# asp.net asp.net-mvc

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

如何从输入文本中删除所选文本?

如果文本输入中有突出显示的文本,如何删除所选文本?

我设置了一个小提琴,以显示我有多远,但我无法弄清楚如何删除给定的文本.

<input type='text' value='stackoverflow.com' id='text1' />
<br />
<button id="btnSelect">select text</button>
<button id="btnRemove">remove selected text</button>
Run Code Online (Sandbox Code Playgroud)

html javascript php jquery

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

jQuery单击事件触发多次

我刚刚学习了如何使用方法.on(),并使用它向一些“实时”添加的按钮添加了事件处理程序(在DOM准备就绪之后)。

$('#table').on("click", ".delete", function() {
    //whatever
});
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,但是当我在代码中使用它时,两次触发click事件。它会触发更改选择器的次数,也就是说,我单击选择器中的一个名称,然后单击另一个名称,例如说3次,然后单击提到的按钮时,我会收到所有这三个名称的警报当时只有一个被选中。

我无法在JsFiddle中复制它,因为整个过程都很大。所以,让我知道我还能添加些什么来使问题变得更好。

JS

 $('#dataSelector').change(function() {
   #more code
    $('#table').on("click", ".delete", function() {
        var data_name = $("#dataSelector option:selected").attr('name');
        alert(data_name);
    });
  });
Run Code Online (Sandbox Code Playgroud)

的HTML

<div id="selectData">
    <label>Select:</label>
    <br>
    <div class="">

        <select id="dataSelector" class="form-control">

            <option id="default" selected="true" name="default">Pick</option>

            <option value="1" name="somethingA">somethingA</option>

            <option value="2" name="somethingB">somethingB</option>

            <option value="3" name="somethingC">somethingC</option>

        </select>


    </div>
</div>

<div id="goal_table" class="col-md-12">

    <table id="table" class="table table-bordered">
        <tbody>
            <tr>
                <th>Name1</th>
                <th>Name2</th>
                <th>Name3</th>
                <th>name4</th>
                <th></th>
            </tr>
            <tr id="13">
                <td>somethingA</td>
                <td>value</td>
                <td>whatever</td>
                <td>?</td>
                <td>
                    <button name="13" type="button" class="btn …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

删除html标记时,.text()连接不带空格的字符串

我的网站上有一个富文本编辑器,我正在尝试为它创建一个可靠的文字计数器.

因为它是一个富文本编辑器,它(可能)包含html.

这个html可能是,例如:

<div class="textEditor">
  <h1><strong>this is a sample heading</strong></h1>
  <p><br></p>
  <p>and this is a sample paragraph</p>
</div>
Run Code Online (Sandbox Code Playgroud)

为了获得可靠的单词计数,我试图首先使用以下方法将html转换为文本:

var value = $('.textEditor').text()
Run Code Online (Sandbox Code Playgroud)

我面临的问题是返回的字符串似乎连接在哪里删除html标签,我剩下的是:

this is a sample headingand this is a sample paragraph
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,'heading'和'这两个词被加入成为'headingand',它会给我一个10而不是11的字数.

任何关于如何正确实现这一点的想法将非常感谢:)

html javascript string jquery concatenation

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

如果隐藏了部分中的所有div,则隐藏该部分

我在里面显示div section.每个部分有多个部分和多个子div.我动态检查下拉字段,如果它们与下拉列表中的选择不匹配,则隐藏子div.这非常有效.

但是,如果隐藏了该部分中的所有div,我现在想要隐藏整个部分.这是我的代码:

JS

if ($("section .listings").length === $("section .listing.h_group").length){
    $('section').hide();
}
Run Code Online (Sandbox Code Playgroud)

HTML

<!-- this section should hide -->
<section class="groups" style="clear:both;">
    <h2 class="group-name">Business Liner</h2>
    <div class="listings h_group></div>
    <div class="listings h_group></div>
    <div class="listings h_group></div>
    <div class="listings h_group></div>
</section>

<!-- This section should show -->
<section class="groups" style="clear:both;">
    <h2 class="group-name">Business Liner</h2>
    <div class="listings h_group></div>
    <div class="listings></div>
    <div class="listings h_group></div>
    <div class="listings></div>
</section>
Run Code Online (Sandbox Code Playgroud)

CSS

.h_group {
    display:none;
}
Run Code Online (Sandbox Code Playgroud)

代码当前在控制台中返回错误:

Uncaught TypeError: Cannot read property 'length' of null
Run Code Online (Sandbox Code Playgroud)

它似乎没有找到该部分,但我无法找出原因.我也认为如果这确实有用,它会隐藏每个部分,但我只想隐藏隐藏所有div的部分.

javascript jquery

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

如何求和数组的数组?

我知道我们可以使用来对数组元素求和,reduce()但是如果我们有一个数组数组该怎么办。例如:

var result=[10,20,30];
result.reduce((a, b) => a + b)
Run Code Online (Sandbox Code Playgroud)

它将返回 60

但是如果我们有

var result=[10,20,30];
result.reduce((a, b) => a + b)
Run Code Online (Sandbox Code Playgroud)

我们如何通过result=[60,90,210]使用reduce 获得最终结果?

javascript arrays reduce

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