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

如何使用 jquery 查找上一个 td 元素

我有一张这样的桌子

<table>
    <tr><td id="space_bet1" height="10"></td></tr>
    <tr><td id="unscr1">Today</td></tr>
    <tr><td id="space_bet2" height="10"></td></tr>
    <tr><td id="unscr2">Tomorrow</td></tr>
    <tr><td id="space_bet3" height="10"></td></tr>
    <tr><td id="unscr3">Yesterday</td></tr>
    <tr><td id="space_bet4" height="10"></td></tr>
    <tr><td id="unscr4">next week</td></tr>
    <tr><td id="space_bet5" height="10"></td></tr>
    <tr><td id="unscr5">next month</td></tr>
    <tr><td id="space_bet6" height="10"></td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我想在 space_bet3 之前找到 td,我尝试了 prev() 方法,但它无论如何都不起作用

alert($("#space_bet3").prev().prev().attr("id"))  // undefined error
alert($("#space_bet3").prev("#space_bet2").attr("id"))  // undefined error
Run Code Online (Sandbox Code Playgroud)

我这样做有什么错?如何在space_bet3之前找到id,谢谢

jquery html-table

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

Javascript 数组推送和显示

我正在做一个带有选择选项的可编辑内联 Laravel 项目,但是我希望我设法查询品牌,并且我想在将其推送到源代码后显示该数组。请帮忙

var brand = [];
data_brand.forEach(function(element) {   
    var branddetails = {value: element.id, text: element.brand_name}; 
    brand.push(branddetails);
});
$(function(){
    $('#brand').editable({
        value: 2,    
        source: [

            //I want to output like this {value: 1, text: 'Active'},
            brand.values() // this code does not work
        ]
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery json laravel

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

如何等待变量不为空

$(function () {
let check = function() {
    setTimeout(function () {
        if (cLANGUAGE == null)
            check();
    }, 500);
};
if (cLANGUAGE == null) check();
alert(cLANGUAGE);

$('#details--action-share').on('click', function () {
    Action.details.share.before();
});
});
Run Code Online (Sandbox Code Playgroud)

当我这样写时,它仍然警告 cLanguage 为空。我想等到 cLanguage 不为空然后运行下面的代码

$('#details--action-share').on('click', function () {
    Action.details.share.before();
});). 
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

jquery

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

.NET MVC4 ActionNameSelectorAttribute视图中的多个按钮不起作用

我已经阅读了许多关于允许不同的视图按钮使用不同的控制器动作的文章。但是,我无法使它正常工作。

我使用从http://blog.ashmind.com/2010/03/15/multiple-submit-buttons-with-asp-net-mvc-final-solution/获得的代码段。

public class HttpParamActionAttribute : ActionNameSelectorAttribute 
{
    public override bool IsValidName(ControllerContext controllerContext, string actionName, MethodInfo methodInfo) 
    {
        if (actionName.Equals(methodInfo.Name, StringComparison.InvariantCultureIgnoreCase))
            return true;

        if (!actionName.Equals("Action", StringComparison.InvariantCultureIgnoreCase))
            return false;

        var request = controllerContext.RequestContext.HttpContext.Request;
        return request[methodInfo.Name] != null;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我通过这个代码一步,我看到一个比较actionNamemethodInfo.Name。当整个目的是要命名与控制器动作不同的方法时,这些EVER怎么相等。

对于行为/功能,true或false的返回值实际上意味着什么?

我是否应该将“ fciContactUs”操作替换为“ Action”?

控制器=“ HomeController”

  [HttpParamAction]
  [ActionName("Action")]
  [AcceptVerbs(HttpVerbs.Post)]
  [ValidateInput(false)]
  public ActionResult DoClearForm(fciContactUs p_oRecord)
  {
     return RedirectToAction("fciContactUs");
  }

  [HttpParamAction]
  [ActionName("Action")]
  [AcceptVerbs(HttpVerbs.Post)]
  public ActionResult TrySubmit(fciContactUs p_oRecord)
  {
     // This must be the Submit command.
     if (ModelState.IsValid) …
Run Code Online (Sandbox Code Playgroud)

controller view button razor asp.net-mvc-4

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

JavaScript中"= +"有什么作用?

通过道格拉斯Crockford的读码在这里,看到行

var value = +node.getValue();
Run Code Online (Sandbox Code Playgroud)

但我没有看到任何东西在http://www.w3schools.com/js/js_operators.asp对应的= +是还是有办法+可以作为一元运算符.那么这是什么意思?

javascript

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

JavaScript字符串连接不起作用

这个连接的JavaScript代码不起作用.我在关闭脚本标签之前尝试了一个警告,它显示但下面的代码我想在第三个或不同的文本字段中显示结果.

HTML:

<input type="text" id="field"><br>
<input type="text" id="str2"><br>
<input type="text" id="str3"><br>
<button onclick="concate()">Concatenate</button>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

var s=document.getElementById("field").value;
var t=document.getElementById("str2").value;
var st=document.getElementById("str3").value;

function concate()
{
    st=s+t;
    document.getElementById("str3").value.innerHTML=st;
    console.log(st);
    document.write(st); 
}
Run Code Online (Sandbox Code Playgroud)

html javascript

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

在C#generic中传递"this"在没有强制转换的情况下无效

我尝试使用谷歌搜索和stackoverflow但无法找到我的具体问题的答案(甚至有限的geneics知识)

所以我发布在这里希望得到答案.

这是我的课

public abstract class AThemeableControl<TManager, TControl>
    where TManager:AManagerTheme<TManager, TControl>
    where TControl:AThemeableControl<TManager, TControl>
{
    public abstract void UpdateTheme(TManager managerTheme);
}
Run Code Online (Sandbox Code Playgroud)

这是经理班

public abstract class AManagerTheme<TManager, TControl>
    where TManager:AManagerTheme<TManager, TControl>
    where TControl:AThemeableControl<TManager, TControl>
{
    public TControl[] ThemableControls;

    virtual public void ApplyTheme()
    {
        for (int i = ThemableControls.Length-1; i >= 0; i--)
        {
            ThemableControls[i].UpdateTheme(this); //ERROR HERE           
        }           
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我能够通过类型转换来解决这个错误

ThemableControls[i].UpdateTheme((TManager) this);
Run Code Online (Sandbox Code Playgroud)

但我想知道没有类型转换的解决方案,我希望是可能的.

c#

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

动态添加脚本时未定义$/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
查看次数

如何在不使用精确位置的情况下从中心缩放图像

我在 html 代码中有一张图片。

当鼠标放在图像上时,我使用 jquery 对其进行缩放 - 但图像从左侧和顶部缩放,我希望它从中心缩放。

我在 stackOverFlow 中搜索,每个人都使用 position attr 但我不使用它。

这是我的示例代码:

<div class="flex-col
Run Code Online (Sandbox Code Playgroud)

<div class="flex-col
Run Code Online (Sandbox Code Playgroud)
let image = $('#navigation_bar img');

$('#menu-item-948').hover(function() {

  //   alert("top :"+position.top +" left : "+ position.left +" right: "+ position.right +" bottom: "+ position.bottom);
  $(image)
    .attr("src", "https://matiloos.dts.company/wp-content/uploads/2018/11/Asset-6.png")
    .animate({
        width: "5rem",
        height: "5rem",
        top: "0.5f",
        left: "0.5f"
      },
      50);
  $('#menu-item-948').append('<p id="text" >text</p>');
  $('#text').css('color', '#55EA00');

}, function() {
  $(image)
    .attr("src", "https://matiloos.dts.company/wp-content/uploads/2018/11/Asset-5.png")
    .animate({
      width: "2.5rem",
      height: "2.5rem"
    }, 300);
  $('#text').remove();
});
Run Code Online (Sandbox Code Playgroud)

我在导航栏中有很多这张图片。

html javascript css jquery

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

VanillaJS:从多个元素(同一类)中获取文本并在单独的 div 中列出

我试图获取整个页面中特定类的文本内容,然后将它们打印在不同的 div 中,并用逗号分隔。

例子:

<!-- Within the HTML Page -->
<div class="copyright">Image one</div>
<div class="copyright">Image two</div>
<div class="copyright">Image three</div>

<!-- Should output: "Image one, Image two, Image three" -->
<div class="showCopyright"></div> 
Run Code Online (Sandbox Code Playgroud)

我如何仅使用纯 VanillaJS 而不是 jQuery 来实现此目的?

我会使用innerHTML吗?还是内部文本?

我非常感谢您提供的任何帮助。

html javascript

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

标签 统计

javascript ×6

jquery ×5

html ×3

arrays ×1

asp.net-mvc-4 ×1

button ×1

c# ×1

controller ×1

css ×1

html-table ×1

json ×1

laravel ×1

razor ×1

view ×1