首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jQuery加载中将HTML输入值作为变量?

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

Stack Overflow用户
提问于 2012-10-27 06:51:24
回答 2查看 291关注 0票数 0

我有来自我上一个项目的这个jQuery代码,我想修改它:

代码语言:javascript
复制
<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>

这个HTML代码与它有关:

代码语言:javascript
复制
<li>
    <input type="hidden" name="block-type" value="0482" class="block-hidden-input" />
    <input type="hidden" name="sid" value="80132930913019309483" class="block-hidden-input" />
    <a href="#" id="manage-1" class="manage-content-link">
        <img src="images/web-block/web-block1.jpg"/>
        <span class="orange-notice">Click to Edit Content</span>    
    </a>
</li>

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

我想将jQuery加载部分修改为如下所示:

代码语言:javascript
复制
.load("web-block/forms/file-XXX.php?key=YYYYYYYYYYYYYYYY");

其中:

代码语言:javascript
复制
XXX = last 3 number from input type="hidden" name="block-type"
example :   0482 >> XXX = 482
            1932 >> XXX = 932

以及:

YYYYYYYYYYYYYYYY =type=输入的值“name=”sid

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-27 07:05:48

代码语言:javascript
复制
$('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();
});
票数 1
EN

Stack Overflow用户

发布于 2012-10-27 07:07:30

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

代码语言:javascript
复制
<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>​

JS

代码语言:javascript
复制
$('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");
});​
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13097967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档