如何将HTML输入值作为变量放入jQuery加载中?

如何将HTML输入值作为变量放入jQuery加载中?,jquery,Jquery,我从以前的项目中获得了此jQuery代码,我想对其进行修改: <script> ... $('a.manage-content-link').click(function (e) { var self = $(this), file = self.siblings('input[type="hidden.block-hidden-input"]').val(); self.next(".manage-content-wrap").find(".mana

我从以前的项目中获得了此jQuery代码,我想对其进行修改:

<script>
...
$('a.manage-content-link').click(function (e) {
    var self = $(this),
        file = self.siblings('input[type="hidden.block-hidden-input"]').val();
    self.next(".manage-content-wrap").find(".manage-content").load("file-" + file + ".php");
    e.preventDefault();
});
...
</script>
其中:

XXX = last 3 number from input type="hidden" name="block-type"
example :   0482 >> XXX = 482
            1932 >> XXX = 932
以及:

yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy

请注意,对于这个项目,我修改了HTML部分,因此它有2个隐藏输入。所以我认为jQuery选择也需要修改。。。但是怎么做呢?

在非匿名函数的开头使用
e.preventDefault()

$('a.manage-content-link').click(function (e) {
    var self = $(this),
        file = self.siblings('input[name="block-type"]').val();
    file = file.substring(file.length - 3);
    self.next(".manage-content-wrap").find(".manage-content").load("web-block/forms/file-" + file + ".php?key=" + self.siblings('input[name="sid"]').val());
    e.preventDefault();
});
<li>
<input type="hidden" name="name-block-type" value="0482" class="block-hidden-input" />
<input type="hidden" name="name-sid" value="80132930913019309483" class="block-hidden-input" />
<a href="#" id="manage-1" class="manage-content-link">
    <span class="orange-notice">Click to Edit Content</span>    
</a>
</li>

<li>
<input type="hidden" name="name-block-type" value="1932" class="block-hidden-input" />
<input type="hidden" name="name-sid" value="98u40190931209402191" class="block-hidden-input" />
<a href="#" id="manage-2" class="manage-content-link">
    <span class="orange-notice">Click to Edit Content</span> 
</a>
</li>​

为什么要使用此
输入[type=“hidden.block hidden input”]
?这对我来说是未定义的。应该是这样的
input[type=“hidden”]
是的,您是对的,但是如何将值设置为XXX和yyyyyyyy?您在
.load()
中使用了不正确的路径。重新阅读question.bro,每个
  • 标记上都有2个输入[type=“hidden”],您不认为我们必须通过其名称专门为:var lastThree=file.substr(file.length-3)?好啊检查我的最新答案。检查我的html,我修改了一点。我只在每个名称属性的开头添加了名称。
    $('a.manage-content-link').click(function (e) {
        var self = $(this),
            file = self.siblings('input[name="block-type"]').val();
        file = file.substring(file.length - 3);
        self.next(".manage-content-wrap").find(".manage-content").load("web-block/forms/file-" + file + ".php?key=" + self.siblings('input[name="sid"]').val());
        e.preventDefault();
    });
    
    <li>
    <input type="hidden" name="name-block-type" value="0482" class="block-hidden-input" />
    <input type="hidden" name="name-sid" value="80132930913019309483" class="block-hidden-input" />
    <a href="#" id="manage-1" class="manage-content-link">
        <span class="orange-notice">Click to Edit Content</span>    
    </a>
    </li>
    
    <li>
    <input type="hidden" name="name-block-type" value="1932" class="block-hidden-input" />
    <input type="hidden" name="name-sid" value="98u40190931209402191" class="block-hidden-input" />
    <a href="#" id="manage-2" class="manage-content-link">
        <span class="orange-notice">Click to Edit Content</span> 
    </a>
    </li>​
    
    $('a.manage-content-link').click(function (e) {
    e.preventDefault();
    var self = $(this),
        name = self.parent().find('input[name^=name]').val(),
        lastThree = file.substr(file.length - 3);
    self.next(".manage-content-wrap").find(".manage-content").load("web-block/forms/file-" + lastThree + ".php");
    });​